线程池

线程池

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

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());
  }
}
原文地址:https://www.cnblogs.com/lxy522/p/12832149.html