本文研究的主要的是Java多线程中加入方法的使用问题,以下文为具体实例。
线程的非静态方法加入()让一个线程B”加入”到另外一个线程一个的尾部。在一个执行完毕之前,B不能工作,例如:
线程t=新MyThread ();
t.join (); 引用>
t.start ();
另外,<代码>加入()代码>方法还有带超时限制的重载版本例。如<代码> t.join(5000), 代码>则让线程等待5000毫秒,如果超过这个时间,则停止等待,变为可运行状态。
线程的加入<代码>加入()代码>对线程栈导致的结果是线程栈发生了变化,当然这些变化都是的。
公开课TestJoin { 公共静态void main (String [] args) { MyThread2 t1=new MyThread2 (“TestJoin”); t1.start (); 尝试{ t1.join ();//join()合并线程,子线程运行完之后,主线程才开始执行 } 抓住(InterruptedException e) { } for (int i=0;我& lt; 10;我+ +) system . out。println(“我是主线程”); } } 类MyThread2扩展线程{ MyThread2 (String s) { 超级(年代); } 公共空间run () { for (int i=1;我& lt;=10;我+ +){ system . out。println(“我”+ getName ()); 尝试{ 睡眠(1000);//暂停,每一秒输出一次 } 抓住(InterruptedException e) { 返回; } } } }程序运行结果:
我TestJoin
引用>
我是TestJoin
我是TestJoin
我是TestJoin
我是TestJoin
我是TestJoin
我是TestJoin
我是TestJoin
我是TestJoin
我是TestJoin
我是主线程
我是主线程
我是主线程
我是主线程
我是主线程
我是主线程
我是主线程
我是主线程
我是主线程
我是主线程总结
以上就是本文关于Java多线程加入方法实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
Java多线程加入方法实例代码