當線程正在做某些特定的事情時,是否可以暫停所有其他正在運行的線程?爲了使我的問題讓我們假設我有以下方法暫停其他線程,而線程正在做一定的tast?
public void doActions()
{
......
......
......
if(count == 30)
{
//This is where I want to pause all other running threads
}
......
......
......
}
問候!
所有線程都一樣嗎?您可以使用信號量結構來允許一個線程輸入一個塊,然後關閉信號量以阻止其他線程進入相同的代碼塊。或者同樣使用一個同步塊。 http://docs.oracle.com/javase/tutorial/essential/concurrency/locksync.html –
不要求解決方案,而是描述您的目標。你很可能試圖以某種錯誤的方式解決問題。 – Lucero
爲什麼你需要暫停其他線程 - 主要問題。基於此,我們可以給你我們的想法。 –