Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在研究实时系统。这需要每秒平衡负载。因此,当计算完成后,我必须将一个线程置于睡眠状态,直到下一秒我现在这样做:
Thread.sleep(((1000 - (Calendar.getInstance().getTimeInMillis() % 1000))));
但它对我来说真的很难看。你有什么建议可以改善这一点吗?
不是让所有线程都休眠一段时间,而是让线程等待来自管理器线程的信号。
这样,只有一个线程需要跟踪滴答声,其他线程只做工作,然后等待信号做更多工作。