即使調用代碼塊已同步,競態條件也會發生。再次想到,這似乎是一個鎖定問題。請看看下面這個簡單的代碼塊(代碼將更好地解釋它) - class CriticalSectionTest {
public void initWithSync() {
final CriticalSection cSection = new CriticalSection();
Threa
所以這裏是代碼。 基本上,如果我們改變ReadCalculation和Calculator類來擴展Thread而不是實現Runnable,我們需要實例化這些類並將它們傳遞給一個新的線程對象,或者只需在它們上調用start()。 Calculator calc = new Calculator();
new ReadCalculation(calc).start();
new ReadCalcu