0

我正在研究实时系统。这需要每秒平衡负载。因此,当计算完成后,我必须将一个线程置于睡眠状态,直到下一秒我现在这样做:

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

但它对我来说真的很难看。
你有什么建议可以改善这一点吗?

4

1 回答 1

2

不是让所有线程都休眠一段时间,而是让线程等待来自管理器线程的信号。

这样,只有一个线程需要跟踪滴答声,其他线程只做工作,然后等待信号做更多工作。

于 2013-09-29T21:10:24.903 回答