join()的简单事例

来源:互联网 发布:c语言教学视频百度网盘 编辑:程序博客网 时间:2024/04/29 06:58
/** * join()为让线程j1加入到线程j2的前面,在线程j1执行完之前,线程j2不能工作 */public class JoinTest extends Thread{public JoinTest(String name){super(name);}public static void main(String[] args) throws InterruptedException {JoinTest j1 = new JoinTest("J1");JoinTest j2 = new JoinTest("J2");j1.start();j1.join();//等待该线程结束,这里还可以传递参数为join加入的时间j2.start();System.out.println("over");}@Overridepublic void run(){for(int i=1; i<=10; i++){System.out.println(Thread.currentThread().getName()+"##"+i);try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}}/** * 运行结果:    J1##1J1##2J1##3J1##4J1##5J1##6J1##7J1##8J1##9J1##10overJ2##1J2##2J2##3J2##4J2##5J2##6J2##7J2##8J2##9J2##10 */}