首页 > 其他分享 >线程4 - 线程池

线程4 - 线程池

时间:2023-01-05 10:00:52浏览次数:39  
标签:Executors -- 创建 线程 ExecutorService 数量

线程池

线程对象的容器

4种比较常见的线程池

  • 创建固定数量的线程对象

    • ExecutorService executorService = Executors.newFixedThreadPool(3);
      
  • 根据需要动态创建线程线程 -- 线程数量够用时复用,数量不够时创建新线程

    • ExecutorService executorService1 = Executors.newCachedThreadPool();
      
  • 单一线程 -- 保证工作顺序执行

    • ExecutorService executorService2 = Executors.newSingleThreadExecutor();
      
  • 定时调用线程(固定数量) -- 可以定义每个线程的什么时候执行等

    • ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(3);
      

标签:Executors,--,创建,线程,ExecutorService,数量
From: https://www.cnblogs.com/Ashen-/p/17026719.html

相关文章

  • 自定义线程池
    自定义线程池packagecom.intell.config;​importorg.springframework.beans.factory.annotation.Value;importorg.springframework.context.annotation.Bean;importor......
  • C# 多线程 术语
    前言本文只是为了复习,巩固,和方便查阅,一些知识点的详细知识会通过相关链接和文献标记出来。概念和术语TPLTaskParallelLibrary任务并行库PLINQParallel LINQ并......
  • 查看进程、线程的方式
    一、Windowstasklist查看所有的进程taskkill杀死进程使用tasklist|findstrjava命令列出所有的java进程信息通过上图可以发现,所有的java进程都列出来了,但......
  • 多线程1
    多线程1一个进程可以有多个线程process、threadmain()主线程还可以运行其他线程线程创建继承Thread类、实现Runnable(接口)、实现Callable(接口)继承Thread,重写()run方法......
  • 线程3 - 构建线程的3种方式
    构建线程的三种方式方式1:自定义线程类继承Thread方式2:创建线程对象时传递运行逻辑方式3:创建线程对象时传递实现了Runnable接口的类的对象publicclassThreadWork{......
  • Qt线程测试
    Qt线程测试#include"vcmainthread.h"VCMainThread::VCMainThread(QWidget*parent):QMainWindow(parent){ui.setupUi(this);videoThread1=newVi......
  • 网上一个哥们写的,使用Python写一个m3u8多线程下载器 -- 没用起来
    文章目录I.挖坑缘由II.功能/更新记录III.代码1.GUI2.下载工具类3.逻辑代码IV.下载地址I.挖坑缘由现在很多在线观看的视频为了防盗链使用了M3u8格式,想要下载的话比较麻烦,如果......
  • java虚拟机能并发的启动多少个线程
    新建一个类,导入如下的测试代码:1publicclassTestNativeOutOfMemoryError{2publicstaticvoidmain(String[]args){34for(inti=0;;i++......
  • 线程1 - 基础
    进程与线程process进程:运行中的程序一个process可以包含多个threadthread线程:类似流水线中的段,实现进程中的一个功能一个Java进程至少包含一个主线程-main线......
  • 线程池c3p0和dbcp2的配置初始化实例
    一、c3p0publicclassConnectionManager{publicstaticComboPooledDataSourcedataSource;static{try{dataSource=newComboP......