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

    线程池

    线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。

    image-20200505183722092

    image-20200505184117004

    image-20200505184415082

    1、使用线程池的工厂类Executors里边提供的静态方法newFixedThreadPool生产一个指定线程数量的线程池

    2、创建一个类,实现Runnable接口,重写run方法,设置线程任务

    3、调用ExecutorService中方法中的submit,传递线程任务(实现类),开启线程,执行run方法

    public class demo06 {
      public static void main(String[] args) {
          //1、使用线程池的工厂类Executors里边提供的静态方法newFixedThreadPool生产一个指定线程数量的线程池
          ExecutorService executorService = Executors.newFixedThreadPool(2);
          //3、调用ExecutorService中方法中的submit,传递线程任务(实现类),开启线程,执行run方法
          executorService.submit(new RunnableImpl());
          executorService.submit(new RunnableImpl());
          executorService.submit(new RunnableImpl());
      }
    }
    /**
    * @program: intellij idea
    * @description:2、创建一个类,实现Runnable接口,重写run方法,设置线程任务
    * @author: lixy
    * @create: 2020-05-05 18:53
    **/
    public class RunnableImpl implements Runnable {
      @Override
      public void run() {
          System.out.println(Thread.currentThread().getName());
      }
    }
  • 相关阅读:
    poj 1088 滑雪
    位运算与bitset
    hdu 4607 Park Visit
    树的直径
    codeforces 495D Sonya and Matrix
    German Collegiate Programming Contest 2015(第三场)
    BAPC 2014 Preliminary(第一场)
    Benelux Algorithm Programming Contest 2014 Final(第二场)
    E. Reachability from the Capital(tarjan+dfs)
    poj2104 K-th Number(划分树)
  • 原文地址:https://www.cnblogs.com/lxy522/p/12832149.html
Copyright © 2011-2022 走看看