java线程不能重复_Java中多线程重复启动
標(biāo)簽:
在面試時(shí)候經(jīng)常被問到多線程的相關(guān)問題:
今天在測試的時(shí)候發(fā)現(xiàn)下面的代碼會(huì)拋出異常:?java.lang.IllegalThreadStateException
public static void main(String[] args)throws Exception{
Test_Thread temp = new Test_Thread();
Test_Thread temp1 = new Test_Thread();
Thread t = new Thread(temp);
Thread t1 = new Thread(temp1);
for(int i=0;i<50;i++){
if(i%2 == 0){
t.start();
} else {
t1.start();
}
}
}
改成下面這樣就可以順利運(yùn)行了
public static void main(String[] args)throws Exception{
Test_Thread temp = new Test_Thread();
Test_Thread temp1 = new Test_Thread();
// Thread t = new Thread(temp);
// Thread t1 = new Thread(temp1);
for(int i=0;i<50;i++){
if(i%2 == 0){
new Thread(temp).start();
} else {
new Thread(temp1).start();
}
}
}
總結(jié):線程不能重復(fù)調(diào)用start(),也就是說單一線程不能重復(fù)啟動(dòng).
標(biāo)簽:
總結(jié)
以上是生活随笔為你收集整理的java线程不能重复_Java中多线程重复启动的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java折半查找简述_折半查找(java
- 下一篇: java socket编写服务器_Jav