Java多线程加入方法实例代码

  

本文研究的主要的是Java多线程中加入方法的使用问题,以下文为具体实例。

  

线程的非静态方法加入()让一个线程B”加入”到另外一个线程一个的尾部。在一个执行完毕之前,B不能工作,例如:

  
  

线程t=新MyThread ();
  t.start ();
  

t.join ();      

另外,<代码>加入()方法还有带超时限制的重载版本例。如<代码> 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多线程加入方法实例代码