zl程序教程

您现在的位置是:首页 >  后端

当前栏目

java多线程并发executorservice(任务调度)类

JAVA多线程并发 任务调度 ExecutorService
2023-06-13 09:15:15 时间

复制代码代码如下:


packagecom.yao;

importjava.util.concurrent.Executors;
importjava.util.concurrent.ScheduledExecutorService;
importjava.util.concurrent.ScheduledFuture;
importjava.util.concurrent.TimeUnit;

/**
 *以下是一个带方法的类,它设置了ScheduledExecutorService,2秒后,在1分钟内每10秒钟蜂鸣一次
 *
 *@authoryaokj
 *
 */
classBeeperControl{
 privatefinalScheduledExecutorServicescheduler=Executors
   .newScheduledThreadPool(1);

 publicvoidbeepForAnHour(){
  finalRunnablebeeper=newRunnable(){
   publicvoidrun(){
    System.out.println("beep");
   }
  };
  finalScheduledFuture<?>beeperHandle=scheduler.scheduleAtFixedRate(
    beeper,2,10,TimeUnit.SECONDS);
  scheduler.schedule(newRunnable(){
   publicvoidrun(){
    beeperHandle.cancel(true);
    scheduler.shutdown();
   }
  },60,TimeUnit.SECONDS);

 }
}

publicclassScheduledExecutorServiceDemo{

 publicstaticvoidmain(String[]args){

  newBeeperControl().beepForAnHour();
 }

}