乙個多執行緒的面試題

2021-06-12 20:05:45 字數 582 閱讀 6830

面試題的大意是:啟動三個執行緒,分別列印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 ...