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());
      }
    }
  • 相关阅读:
    Python: 编程遇到的一些问题以及网上解决办法?
    Python: Win7下使用 pip install lxml 无法安装lxml?
    Python:Pycharm下无法导入安装好的第三方模块?
    Python:如何删除文件中的空白行?
    Pycharm 快捷键
    Python读取二进制文件
    python实现grep
    Python学习笔记
    VBA批量查找和复制文件
    %~dp0是什么意思
  • 原文地址:https://www.cnblogs.com/lxy522/p/12832149.html
Copyright © 2011-2022 走看看