子執行緒迴圈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...