要減少Thread.sleep
的等待時間,您可以考慮以下方法:
Thread.sleep(1000)
更改為Thread.sleep(1000000)
,這將使等待時間減少10倍。try {
Thread.sleep(1000000); // 1秒
} catch (InterruptedException e) {
e.printStackTrace();
}
java.util.concurrent
包中的高級同步工具,例如ScheduledExecutorService
,它可以更精確地控制任務的執行時間。import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class Main {
public static void main(String[] args) {
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
executor.schedule(() -> {
System.out.println("Task executed");
}, 1, 1, TimeUnit.SECONDS);
}
}
ScheduledExecutorService
,可以考慮使用java.util.Timer
類。import java.util.Timer;
import java.util.TimerTask;
public class Main {
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println("Task executed");
}
};
timer.schedule(task, 1000, 1000); // 延遲1秒,然后每隔1秒執行一次
}
}
請注意,減少Thread.sleep
的等待時間可能會導致線程調度和資源競爭問題。在實際應用中,請確保仔細考慮這些因素,并根據您的需求和系統資源選擇合適的方法。