线程池可以减少创建线程的开销,示例代码如下:

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class test {static final int MAX_T = 3;static ExecutorService pool = Executors.newFixedThreadPool(MAX_T);public static void main(String[] args) {pool.execute(new Task());pool.execute(new Task());pool.execute(new Task());pool.shutdown();}class Task implements Runnable {public void run() {System.out.println("new thread");}}
}

如果你想使用Java 8的lamdba表达式的话,可以这样使用:

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class test {static final int MAX_T = 3;static ExecutorService pool = Executors.newFixedThreadPool(MAX_T);public static void main(String[] args) {pool.execute(()->{System.out.println("new thread");});pool.execute(()->{System.out.println("new thread");});pool.execute(()->{System.out.println("new thread");});pool.shutdown();}
}

Java 使用线程池ThreadPool:newFixedThreadPool相关推荐

  1. Java自带的线程池Executors.newFixedThreadPool

    线程池的基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理.当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程 ...

  2. Java四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor...

    1.new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? Java new Thread(new Runnable() {@Override public void run ...

  3. Java线程池newSingleThreadExecutor newFixedThreadPool newCachedThreadPool newScheduledThreadPool

    Java线程池newSingleThreadExecutor newFixedThreadPool newCachedThreadPool newScheduledThreadPool 一.线程池的理 ...

  4. Java线程池ThreadPool详解

    Java线程池ThreadPool详解 1. 线程池概述 1.1 线程池简介 1.2 线程池特点 1.3 线程池解决问题 2. 线程池原理分析 2.1 线程池总体设计 2.6 线程池流转状态 2.2 ...

  5. Java多线程- 线程池的基本使用和执行流程分析 - ThreadPoolExecutor

    线程池的实现原理 池化技术 一说到线程池自然就会想到池化技术. 其实所谓池化技术,就是把一些能够复用的东西放到池中,避免重复创建.销毁的开销,从而极大提高性能. 常见池化技术的例如: 线程池 内存池 ...

  6. 自定义java线程池_我的Java自定义线程池执行器

    自定义java线程池 ThreadPoolExecutor是Java并发api添加的一项功能,可以有效地维护和重用线程,因此我们的程序不必担心创建和销毁线程,也不必关注核心功能. 我创建了一个自定义线 ...

  7. 我的Java自定义线程池执行器

    ThreadPoolExecutor是Java并发api添加的一项功能,可以有效地维护和重用线程,因此我们的程序不必担心创建和销毁线程,而将精力放在核心功能上. 我创建了一个自定义线程池执行程序,以更 ...

  8. java中线程池的几种实现方式

    1.线程池简介:     多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力.         假设一个服务器完成一项任务所需时间为:T1 ...

  9. Java创建线程池的方式

    Java创建线程池的方式 文章目录 Java创建线程池的方式 一.通过Executors工厂方法创建 1.Executors.newSingleThreadExecutor() 2.Executors ...

最新文章

  1. Nature: 拟南芥微生物组功能研究1培养组学—高通量细菌分离培养鉴定
  2. LeetCode 106. 从中序与后序遍历序列构造二叉树(Construct Binary Tree from Inorder and Postorder Traversal)...
  3. 豆果美食,把人们带回厨房
  4. 每天学一点儿shell:xargs 命令
  5. 简单显示分配器的实现
  6. Maven入门详解与安装配置
  7. HDC.Cloud | 解秘一杯茶的物联之旅
  8. 从鸿星尔克到蜂花,国货靠「卖惨」能留住年轻人吗?
  9. springboot actuator_Spring Boot之程序性能监控
  10. Win11 DELL - G7 如何开启TPM模块
  11. 结婚仪式的过程(供朋友们参考)
  12. 计算机通信网络设备调试员(三级 高级),计算机通信网络设备调试员国家职业标准.doc...
  13. uniapp小程序运行正常,app运行报cid unmatched at view.umd.min.js
  14. 微信小程序的wxml、wxss、js、json的理解
  15. 鼠标停在按钮上 按钮变大
  16. 【matlab】矩形窗/三角窗/hanning窗/hamming窗/blackman窗的频率响应图
  17. 红外对管应该如何选择比较好
  18. kirin710f是什么处理器_HUAWEIKirin710F处理器是什么机型?
  19. 基于ICSharpCode.SharpZipLib组件的打包压缩目录的方法
  20. python平均值代码_python中的运行平均值

热门文章

  1. RDKit | 分子坐标的测量和绘图
  2. 对用户信息的模糊查找java_java中对SQL模糊查询通配符%的处理
  3. 一个课题组两篇Cell发布病毒与宿主相互作用重要研究
  4. 从实验室走向大众,一文读懂Nanopore测序技术的发展及应用
  5. 技术贴 | MetaboAnalyst 4.0,代谢组学研究利器的升级
  6. Microbiome:HiSeq平台16S扩增子超高通量测序文库构建方法
  7. html动画效果开源代码,8款强大的CSS3/HTML5动画及应用源码
  8. Python使用matplotlib可视化多个时间序列数据、在同一个可视化图像中可视化多个时间序列数据(Multiple Time Series)
  9. python中使用squarify包可视化treemap图:使用treemap图可视化个人或者集体的股票、基金的持仓结构(treemap with squarify package)
  10. R语言使用yardstick包的roc_curve函数评估多分类(Multiclass)模型、并使用autoplot函数可视化模型在每个交叉验证(或者重采样)的每一折fold在每个分类上的ROC曲线