一、线程的加入(join):
是将当前的线程运行完毕后并入到其他线程,功能相当于方法的调用,属于“一条路径”运行程序,如:
运行结果:
二、线程的退让(yield):
其实用厕所排队这个案例可以很形象的来比喻线程, 一个人去上厕所好比一个线程启动,这时他来到厕所门口,发现有一群人在排队,于是乎,他目前的状态是(就绪),但没位置嘛,等着被CPU调用,一旦有位置了,CPU调用,他跑去空位开始大号,而线程的退让好比前面的某个人“高风亮节”,发现该线程很着急,主动让位给这个线程。如:
运行结果(当一个线程的j值可以被10整除时,主动让位给另外一个线程):
三、线程的优先级:
1.如不为线程指定优先级,其默认的优先级是5;
2.优先级数字越大,越优先;
3.当一个线程的优先级高于其它线程时,其被CPU调用的时间也就越多;