2015-12-27 20 views
-3

問題我有一個問題上線(thread.wait())

比方說,我們有一個線程運行(線程1),其通過ExecutorService中的「運行」第二(線程2)。如果我通過「thread.wait」暫停thread1,thread2是否仍在運行?

謝謝

+6

爲什麼不測試它?另外你認爲會發生什麼?你爲什麼這麼認爲? – Pshemo

+0

因爲我現在在電腦上有問題,所以我無法安裝Java。我認爲它不會等待。 –

+0

有像https://ideone.com/這樣的在線編譯器。 – Pshemo

回答

0

等待一個線程不停止/阻止其他線程。因此,您可以等待線程1,而線程2(或線程3或Executor服務的線程池中的任何其他線程)將繼續運行。

+0

感謝您的回答 –

-1

如果thread1在執行wait()方法之前能夠啓動thread2,那麼是的,thread2將繼續運行。但是,如果thread1在那段時間無法啓動thread2,則不會運行。

+0

謝謝你的回答 –