由于java是单继承的语言,所以在已经继承了其他类又想同时实现线程操作的时候就可以实现runable接口。如下代码所示,实现了runable接口的类(runner1是这个类的实例)在开启新线程的时候还是需要thread来辅助的
Thread thread1 = new Thread(runner1);
thread1.start();
join方法不就是中断吗
myThread.join();
··············
··········
········
··············
················
·········
·················
···········
!!!!!!!!!!!!!!!
33333333
3333333333
333333333
333333333333
333333333
333333333333333
33333333333休眠2秒,让军队线程真正停下来,把舞台给我们的关键人物
33333333333333333
333舞台线程中添加
2222222222222
11111111111111
等待调用join方法的线程执行完毕之后再执行下一步
MrChen.join()
yield()让出当前线程的执行权限,随机选择线程执行。
join()优先执行该线程,其他线程都暂停。使同级其他线程停下来,等待调用join方法的对象完成线程后,再进行其他线程。
join等待该线程执行完毕后,才能执行其他线程
yield让出处理器时间,方便竞争
yield()让出当前线程的执行权限,随机选择线程执行。
join()优先执行该线程,其他线程都暂停。使同级其他线程停下来,等待调用join方法的对象完成线程后,再进行其他线程
t.join() 方法阻塞当前线程,直到线程t完成,当前线程再继续。
yield()让出当前线程的执行权限,随机选择线程执行。
join()优先执行该线程,其他线程都暂停。使同级其他线程停下来,等待调用join方法的对象完成线程后,再进行其他线程