java多執行緒問題

2021-07-30 16:44:40 字數 874 閱讀 5171

一提到多執行緒,大家都會想到多執行緒的實現方式之類的一些東西,但是僅僅是知道這些,下面給大家分享一道常見面試題,理解了這道題,那應該會對多執行緒更加深一些了解。

問題:子執行緒執行10次,主線程執行10次,然後子執行緒執行10次,主線程執行10次,迴圈20次,寫出程式**。。。大概就是這樣的。

package com.asiainfo;

/** *

* @description: todo

* @author zhuyh3

* @date 2017-4-17 下午5:34:02

*/public class testmutithread

}}).start();

//主線程

for(int i = 1 ; i <= 5 ; i++)

}} class execmethod catch (interruptedexception e)

}for(int j = 1 ; j <= 10 ; j++) catch (interruptedexception e)

}this.notify(); //執行緒喚起

flag = true;

}public synchronized void sub(int i) catch (interruptedexception e)

}for(int j = 1 ; j <= 20 ; j++) catch (interruptedexception e)

}this.notify();//執行緒喚起

java多執行緒問題一

區別 在乙個多執行緒用於程式中建立乙個執行緒集合,需要執行新任務時進行執行緒復用,不需要大量的建立銷毀過程,節省資源和時間。原始碼public threadpoolexecutor int corepoolsize,int maximumpoolsize,long keepalivetime,tim...

java多執行緒執行問題

class demo extends thread public void run catch interruptedexception e public class test d2.start 如果開啟新執行緒之前,就因為異常而中止了執行緒,那麼新執行緒將無法開啟!class demo exten...

java多執行緒問題,執行緒交替執行

兩個執行緒,乙個列印1 100的奇數,乙個列印1 100的偶數 要求 執行緒1列印5個之後,執行緒2開始列印,執行緒2列印5個之後,執行緒1再開始列印,以此迴圈。package threadtest public class test1 catch interruptedexception e 當s...