join方法
来源:3-7 join方法的使用
慕数据3539956
2020-03-12 11:53:37
1、线程只有在获取了cpu的使用权,才可以调用join方法,是这样理解吗? 2、线程相关的代码都放在run方法中,当线程进入就绪状态后,获得cpu的使用权,就运行run方法里的代码,是这样理解吗?那么join不是应该放在run方法
1回答
好帮手慕小琪
2020-03-12
同学你好,
1.可以这么理解的
2.可以这么理解,但是我们现在的代码是在主线程中运行其他线程。在主线程中运行其他线程,使用join() 方法主线程阻塞,等待其他线程执行完毕,再执行主线程,不需要在run方法里面运行 因为当前拿到cpu执行权限的是主线程,如果是在非主线程中运行其他线程,就需要在run() 方法中调用join() 方法来阻塞当前线程,运行其他线程。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题