Java并发 专题
您的位置:java > Java并发专题 > Java并发newScheduledThreadPool()方法
Java并发newScheduledThreadPool()方法
作者:--    发布时间:2019-11-20

可以通过调用executors类的static 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
beep

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册