我发现ScheduledExecutorService是执行此操作的绝佳方法。可以说它比a稍微复杂一些
Timer,但提供了更大的交换灵活性(例如,您可以选择使用单个线程或线程池;它需要的单位不是毫秒)。
ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();Runnable periodicTask = new Runnable() { public void run() { // Invoke method(s) to do the work doPeriodicWork(); }};executor.scheduleAtFixedRate(periodicTask, 0, 10, TimeUnit.SECONDS);


