问题发现
最近在复习多线程相关知识,结果一动手就出现了问题,问题是这样的,在单元测试中使用多线程测试,发现只要子线程在睡眠一段时间,程序就退出了,毫无征兆!!!!
看看我的代码(请不要拘泥这段代码带来的并发问题):
public class ThreadTest{
class MyThread implements Runnable{
private int count = 0 ;
public void run(){
try{
Thread.sleep(1000); // 子线程休眠一秒,程序都退出
}catch(InterruptedExcetption e ){
e.printStackTrace();
}
while(count
count ++;
System.out.println(count);
}
}
}
@Test
public void threadtest(){
MyThread m1 = new MyThread();
Thread t1 = new Thread(m1);
Thread t2 = new Thread(m1);
Thread t3 = new Thread(m1);
t1.start(); // 子线程
t2.start(); // 子线程
t3.start(); // 子