黑色星球
风遇浪,海市蜃楼

加入exit后,为什么第一个线程没有启动

 1 package Threadfunction;
 2 
 3 public class join1 extends Thread{
 4     public boolean exit=false;
 5     public join1(String name){
 6         super(name);
 7     }
 8     //线程方法
 9     public void run(){
10     while(!exit){
11     }
12     
13     for(int i=0;i<50;i++){
14         System.out.println(getName()+i);
15         
16     }
17 
18     }
19     public static void main(String[] args) throws InterruptedException
20     {
21         new join1("第一现场").start();//第一个线程
22         for(int i=0;i<100;i++){
23             if(i==20){
24                 join1 t=new join1("第二现场");//第二个线程
25                 t.start();//犯的错误,这两个位置写反,导致加入不成功
26                 t.exit=true;
27                 t.join();
28             
29             }
30             System.out.println(Thread.currentThread().getName()+i);
31             
32         }
33         
34         
35         
36         
37         
38     }
39     
40     
41     
42 }

 

posted on 2017-03-18 18:32  黑色星球  阅读(123)  评论(0编辑  收藏  举报