基本上我想要一个函数被称为每个10毫秒。
如何在Java中实现这一目标?
答案 0 :(得分:16)
您可能需要查看Timer。
答案 1 :(得分:10)
查看java.util.Timer
答案 2 :(得分:4)
您也可以使用ScheduleExecutorService。
答案 3 :(得分:2)
我会说你会创建一个线程并在线程循环中添加一个System.sleep(10)以使线程“休眠”10毫秒然后继续。
答案 4 :(得分:0)
使用 ExecutorService
ScheduledExecutorService es = Executors.newSingleThreadScheduledExecutor();
es.scheduleAtFixedRate(() -> System.out.println("Hello World! from ScheduledExecutorService"), 10000, 10000, TimeUnit.MILLISECONDS);
//es.shutdown();
或者使用定时器
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
System.out.println("Hello World! from Timer");
}
}, 10000, 10000);
//timer.cancel();
干杯!