zoukankan      html  css  js  c++  java
  • 线程池

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

    public class ThreadDemo5 {

      public static void main(String[] args) {

    /**
    * 创建几个线程
    * 下面只创建3个线程去执行任务task
    * ExecutorService exe=Executors.newFixedThreadPool(3);
    *
    * 创建单个线程去执行任务(线程死掉会重新启动)
    * ExecutorService threadPool = Executors.newSingleThreadExecutor();
    */


    /**
    * 创建线程缓冲区
    * 下面会创建10个线程
    */
    ExecutorService exe=Executors.newCachedThreadPool();
    for( int j=0;j<10;j++){
    final int fi=j; //为什么要用final
    exe.execute(new Runnable(){

      @Override
      public void run() {

        for(int i=0;i<10;i++)
        {System.out.println(Thread.currentThread().getName()+" "+i+"次"+"task "+fi );}
      }



      }      );
    }

    /**
    * 定时器
    */
        ExecutorService scheduled=Executors.newScheduledThreadPool(3);
        Executors.newScheduledThreadPool(3).scheduleAtFixedRate //在固定速率调度
          (new Runnable(){

          @Override

          public void run() {
          System.out.print("bomb!");

          }



          }, 10, 2, TimeUnit.SECONDS); //10秒 2秒 单位


    }

    }

  • 相关阅读:
    作业四:结对编程项目---四则运算
    作业三: 代码规范、代码复审、PSP
    自动生成四则运算题目
    源程序版本管理软件和项目管理软件的优缺点
    学习进度表
    第一周随笔
    对之前问题的回答
    结对编程——四则运算
    PSP
    代码复审
  • 原文地址:https://www.cnblogs.com/yugeng/p/7858095.html
Copyright © 2011-2022 走看看