开发手册 欢迎您!
软件开发者资料库

newScheduledThreadPool方法

Java Concurrency newScheduledThreadPool方法 - 从简单和简单的步骤学习Java并发,从基本到高级概念,包括概述,环境设置,主要操作,线程通信,同步,死锁,ThreadLocal,ThreadLocalRandom,Lock,ReadWriteLock,Condition,AtomicInteger,AtomicLong ,AtomicBoolean,AtomicReference,AtomicIntegerArray,AtomicLongArray,AtomicReferenceArray,Executor,ExecutorService,ScheduledExecutorService,newFixedThreadPool,newCachedThreadPool,newScheduledThreadPool,newSingleThreadExecutor,ThreadPoolExecutor,ScheduledThreadPoolExecutor,Futures and Callables,Fork-Join框架,BlockingQueue,ConcurrentMap,ConcurrentNavigableMap。

可以通过调用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");            }   }}

这将产生以下结果.

输出

beepbeepbeepbeep