2013-09-29 109 views
0

我正在開發實時系統。這需要每秒平衡負載。所以,當計算是完成我已經把一個線程睡眠狀態,直到下一秒鐘我現在正在做這個:如何正確等待下一個第二個打勾

Thread.sleep(((1000 - (Calendar.getInstance().getTimeInMillis() % 1000)))); 

,但它看起來真的很醜我。
你有任何提示可以改善嗎?

+1

'Calendar.getInstance()'需要一些時間來設置。相反,你可以使用'System.currentTimeMillis()' – Pshemo

回答

2

而不是讓線程都睡一段時間,讓線程等待來自管理線程的信號。

這樣,只有一個線程需要跟蹤刻度,而其他線程只是工作,然後等待信號做更多的工作。

相關問題