Java TimerTask()不执行本应执行的操作,只打印一次
本应每秒钟打印一次,但只打印一次。有什么建议吗?多谢各位Java TimerTask()不执行本应执行的操作,只打印一次,java,Java,本应每秒钟打印一次,但只打印一次。有什么建议吗?多谢各位 什么您正在使用的是计划表的一次性版本。只需使用接受间隔期的: public static void main(String[] args) { Timer ttt = new Timer(); TimerTask test = new TimerTask() { @Override public void run() {
什么您正在使用的是计划表的一次性版本。只需使用接受间隔期的:
public static void main(String[] args) {
Timer ttt = new Timer();
TimerTask test = new TimerTask() {
@Override
public void run() {
System.out.println("IN");
}
};
ttt.schedule(test, 1000);
}
旁白:较新的版本优于
java.util.Timer
。计时器只有一个执行线程,所以长时间运行的任务可能会延迟其他任务。ExecutorService
可以使用线程池进行操作。讨论更多
ttt.schedule(test, 0, 1000);