我想每個毫秒的時間安排任務,並且我知道定時器,執行器等等。我發現這種方法是最準確的。但我只想知道我的方式對於一個(大)程序來說太重了嗎?使用Java線程作爲任務sheduler,
new Thread(() -> {
long time = System.currentTimeMillis();
while (true) {
if (System.currentTimeMillis() - time >= 1000) {
// Scheduled task
System.out.println(new SimpleDateFormat("HH:mm:ss:SSS").format(new Date(System.currentTimeMillis())));
time = System.currentTimeMillis();
}
}
}).start();
我不清楚你在問什麼。 – Todd
我認爲while循環可以大量加載,我想在程序中經常使用這樣的調度器。 –
您正在優化不需要優化的事物。使用Timer類,它容易理解100倍。 – Todd