zoukankan      html  css  js  c++  java
  • JDK1.5中线程池,定时器知识

    package cn.it.pool;


    import java.util.concurrent.ExecutorService;
    import java.util.concurrent.Executors;
    import java.util.concurrent.TimeUnit;


    public class ThreadPoolTest {


    public static void main(String[] args) {
    //创建固定大小的线程池
    ExecutorService service1=Executors.newFixedThreadPool(3);
    //创建缓存线程池
    ExecutorService service2=Executors.newCachedThreadPool();
    //创建单一线程池,如果此线程死掉会创建另一个线程接替此线程完成任务,从而
    //实现线程死掉又重启启动功能
    ExecutorService service3=Executors.newSingleThreadExecutor();


    //定时器功能
    //5秒之后爆炸一次,之后不爆炸
    Executors.newScheduledThreadPool(1).schedule(
    new Runnable() {
    @Override
    public void run() {
    System.out.println("bombing!!!");
    }
    }, 
    5, 
    TimeUnit.SECONDS);
    //5秒之后第一次爆炸,之后每隔一秒爆炸一次
    Executors.newScheduledThreadPool(1).scheduleAtFixedRate(
    new Runnable() {
    @Override
    public void run() {
    System.out.println("bombing!!!");
    }
    }, 
    5, 
    1,
    TimeUnit.SECONDS);
    }
    }

  • 相关阅读:
    第四周作业
    第三周作业
    第二周作业
    7-1,求最大值及下标值
    7-1.查找整数
    打印沙漏
    赚了还是亏了
    秋末学期总结
    机器学习小知识
    python 小知识
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3230798.html
Copyright © 2011-2022 走看看