Java 執行緒面試題

2021-07-25 05:16:54 字數 754 閱讀 8406

子執行緒迴圈10次,接著主線程迴圈100次,接著又回到子執行緒迴圈10次, 接著再回到主線程又迴圈100次,如此迴圈50次,請寫出程式。

互斥實現了,就是交替執行弄不出來。

/**

* 子執行緒迴圈10次,接著主線程迴圈100次,接著又回到子執行緒迴圈10次,

* 接著再回到主線程又迴圈100次,如此迴圈50次,請寫出程式。

* @author terry

* @date 2014-6-3**/

public class testcatch(execption e)

}}).start();

/*** 執行緒2

*/new thread(new runnable()catch(execption e)

}}).start();

}

} static class cycle

system.out.println("主線程迴圈100次完成!");

一定要關鎖要不可能出現死迴圈,這裡不能和wait()方法一起使用,因為wait()會釋放鎖,鎖被釋放了一次,在被釋放一次的話,拿什麼來釋放呢?

lock1.unlock();

}public void cycle10() throws exception

system.out.println("子執行緒迴圈10次完成!");

lock1.unlock();//一定要關鎖要不可能出現死迴圈

}}}}

java執行緒面試題1

子執行緒迴圈 10次,接著主線程迴圈 100,接著又回到子執行緒迴圈 10次,接著再回到主線程又迴圈 100,如此迴圈 50次,請寫出程式。備註 不可能一上來就寫出上面的完整 最初寫出來的 如下,問題在於兩個執行緒的 要參照同乙個變數,即這兩個執行緒的 要共享資料,所以,把這兩個執行緒的執行 搬到同...

java多執行緒面試題

有三個執行緒id分別是a b c,請有多線程式設計實現,在螢幕上迴圈列印10次abcabc 由於執行緒執行的不確定性,要保證這樣有序的輸出,必須控制好多執行緒的同步。執行緒同步有兩種基本方法 1 synchronized 2 wait,notify,notifyall 現在分別採用這兩種方法來解答這...

java執行緒通訊面試題

子執行緒迴圈10次,接著主線程迴圈100,接著又回到子執行緒迴圈10次,接著再回到主線程又迴圈100,如此迴圈50次,請寫出程式。如下 子執行緒迴圈5次,接著主線程迴圈10次,接著又回到子執行緒迴圈5次,然後再到主線程迴圈10次,如此反覆執行5次 synchronized解決執行緒互斥 public...