2011-05-18 106 views
-1

在我的代碼中,我陷入了一個糟糕的境地,它有兩個線程,一個線程更新表讓一個表名稱爲table1,另一個線程更新table2。現在我必須更新table3,但是這個工作必須由線程1來完成。但是,除非線程2完成它在table2上的工作,否則它不會開始在table3上工作。如何通知thread1 thread2已經完成它在table2上的工作,所以你可以在表3上開展工作。如何在這兩個線程之間建立這種通信。如果可能的話,我正在用java開發,並給我帶代碼斑點的答案。線程通信

回答

1

您可以使用在線程之間共享的CountDownLatch

javadoc有一個例子。