面試題的大意是:啟動三個執行緒,分別列印a、b、c,每個列印十遍,列印的順序為abcabcabc...
我的思路是用了執行緒同步技術中的事件manualresetevent事件,用到方法有
set 將事件的狀態設定為終止狀態,允許乙個或多個等待的執行緒繼續
reset 將事件的狀態設定為非終止狀態,導致執行緒阻止
waitone 阻止當前執行緒,直到當前 waithandle收到訊號
**如下,如有不足之處,敬請指教,再次多謝。
static manualresetevent mana;
static manualresetevent manb;
static manualresetevent manc;
static void main(string args)
private static void methoda()
}private static void methodb()
}private static void methodc()
}
關於乙個多執行緒面試題的理解
mytest t2 new mytest 原題目是這樣的 根據執行緒安全的相關知識,分析以下 當呼叫test方法時i 10時是否會引起死鎖?並簡要說明理由。public void test int i 個人理解,這個,死不死鎖,跟 int i,一點關係都沒有,因為,如果要當成執行緒執行的方法,tes...
多執行緒面試題 一
1 多執行緒有幾種實現方案,分別是哪幾種?兩種。繼承thread類 實現runnable介面 擴充套件一種 實現callable介面。這個得和執行緒池結合。2 同步有幾種方式,分別是什麼?兩種。同步 塊 同步方法3 啟動乙個執行緒是run 還是start 它們的區別?start run 封裝了被執行...
多執行緒面試題
題目 主線程執行10次,子執行緒執行10次,此過程重複50次 package com.thread.test function 主線程執行10次,子執行緒執行10次,此過程重複50次 public class threadproblem start for int j 0 j 50 j class ...