0
我正在开发实时系统。这需要每秒平衡负载。所以,当计算是完成我已经把一个线程睡眠状态,直到下一秒钟我现在正在做这个:如何正确等待下一个第二个打勾
Thread.sleep(((1000 - (Calendar.getInstance().getTimeInMillis() % 1000))));
,但它看起来真的很丑我。
你有任何提示可以改善吗?
我正在开发实时系统。这需要每秒平衡负载。所以,当计算是完成我已经把一个线程睡眠状态,直到下一秒钟我现在正在做这个:如何正确等待下一个第二个打勾
Thread.sleep(((1000 - (Calendar.getInstance().getTimeInMillis() % 1000))));
,但它看起来真的很丑我。
你有任何提示可以改善吗?
而不是让线程都睡一段时间,让线程等待来自管理线程的信号。
这样,只有一个线程需要跟踪刻度,而其他线程只是工作,然后等待信号做更多的工作。
'Calendar.getInstance()'需要一些时间来设置。相反,你可以使用'System.currentTimeMillis()' – Pshemo