讓我們假裝我有兩個線程在程序中運行。兩個線程都會到達一個節點(如樹或地圖中),在該節點中用戶必須輸入數據以便線程繼續。通常,如果節點是同步的,那麼首先到達該節點的任何線程都將等待輸入,同時阻止任何其他線程到達該節點。聚合線程和線程優先級(java)
的問題是:
是否有通過讓他闖過線程數1,以適應線程數兩(傢伙被鎖定)的方法嗎?此外,是否可以做到這一點,而不會導致線程1退出?
我已經知道你可以有一個輸入數據的時間限制,以便線程1在節點上停留時間過長,但是是否有可能讓線程2「通過」來說話?
別管傢伙,我想我明白了,我說我的問題很差,但謝謝你的嘗試。
看來線程2 *需要*線程1正在等待的信息。那麼如果沒有這些信息,線程2 *如何繼續? – ChrisJ 2011-03-12 21:51:43