newScheduledThreadPool 方法
调用Executors类的静态newScheduledThreadPool()方法可以获取调度线程池。
语法
ExecutorService executor = Executors.newScheduledThreadPool(1);
示例
以下 TestThread 程序显示了 newScheduledThreadPool 方法在基于线程的环境中的用法。
import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledFuture; import java.util.concurrent.TimeUnit; public class TestThread { public static void main(final String[] arguments) throws InterruptedException { final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); final ScheduledFuture<?> beepHandler = scheduler.scheduleAtFixedRate(new BeepTask(), 2, 2, TimeUnit.SECONDS); scheduler.schedule(new Runnable() { @Override public void run() { beepHandler.cancel(true); scheduler.shutdown(); } }, 10, TimeUnit.SECONDS); } static class BeepTask implements Runnable { public void run() { System.out.println("beep"); } } }
这将产生以下结果。
输出
beep beep beep beep