如何正确等待下一秒的刻度



我正在研究实时系统。这需要每秒平衡负载。因此,当计算完成时,我必须将线程置于睡眠状态,直到下一秒,现在我通过以下方式执行此操作:

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

但对我来说,它看起来真的很丑。
你有什么技巧可以改善这一点吗?

与其让线程都休眠一段时间,不如让线程等待来自管理器线程的信号。

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

最新更新