2013-09-29 28 views
0

我正在开发实时系统。这需要每秒平衡负载。所以,当计算是完成我已经把一个线程睡眠状态,直到下一秒钟我现在正在做这个:如何正确等待下一个第二个打勾

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

,但它看起来真的很丑我。
你有任何提示可以改善吗?

+1

'Calendar.getInstance()'需要一些时间来设置。相反,你可以使用'System.currentTimeMillis()' – Pshemo

回答

2

而不是让线程都睡一段时间,让线程等待来自管理线程的信号。

这样,只有一个线程需要跟踪刻度,而其他线程只是工作,然后等待信号做更多的工作。

相关问题