Java 使用线程池ThreadPool:newFixedThreadPool
线程池可以减少创建线程的开销,示例代码如下:
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相关推荐
- Java自带的线程池Executors.newFixedThreadPool
线程池的基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理.当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程 ...
- Java四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor...
1.new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? Java new Thread(new Runnable() {@Override public void run ...
- Java线程池newSingleThreadExecutor newFixedThreadPool newCachedThreadPool newScheduledThreadPool
Java线程池newSingleThreadExecutor newFixedThreadPool newCachedThreadPool newScheduledThreadPool 一.线程池的理 ...
- Java线程池ThreadPool详解
Java线程池ThreadPool详解 1. 线程池概述 1.1 线程池简介 1.2 线程池特点 1.3 线程池解决问题 2. 线程池原理分析 2.1 线程池总体设计 2.6 线程池流转状态 2.2 ...
- Java多线程- 线程池的基本使用和执行流程分析 - ThreadPoolExecutor
线程池的实现原理 池化技术 一说到线程池自然就会想到池化技术. 其实所谓池化技术,就是把一些能够复用的东西放到池中,避免重复创建.销毁的开销,从而极大提高性能. 常见池化技术的例如: 线程池 内存池 ...
- 自定义java线程池_我的Java自定义线程池执行器
自定义java线程池 ThreadPoolExecutor是Java并发api添加的一项功能,可以有效地维护和重用线程,因此我们的程序不必担心创建和销毁线程,也不必关注核心功能. 我创建了一个自定义线 ...
- 我的Java自定义线程池执行器
ThreadPoolExecutor是Java并发api添加的一项功能,可以有效地维护和重用线程,因此我们的程序不必担心创建和销毁线程,而将精力放在核心功能上. 我创建了一个自定义线程池执行程序,以更 ...
- java中线程池的几种实现方式
1.线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力. 假设一个服务器完成一项任务所需时间为:T1 ...
- Java创建线程池的方式
Java创建线程池的方式 文章目录 Java创建线程池的方式 一.通过Executors工厂方法创建 1.Executors.newSingleThreadExecutor() 2.Executors ...
最新文章
- Nature: 拟南芥微生物组功能研究1培养组学—高通量细菌分离培养鉴定
- LeetCode 106. 从中序与后序遍历序列构造二叉树(Construct Binary Tree from Inorder and Postorder Traversal)...
- 豆果美食,把人们带回厨房
- 每天学一点儿shell:xargs 命令
- 简单显示分配器的实现
- Maven入门详解与安装配置
- HDC.Cloud | 解秘一杯茶的物联之旅
- 从鸿星尔克到蜂花,国货靠「卖惨」能留住年轻人吗?
- springboot actuator_Spring Boot之程序性能监控
- Win11 DELL - G7 如何开启TPM模块
- 结婚仪式的过程(供朋友们参考)
- 计算机通信网络设备调试员(三级 高级),计算机通信网络设备调试员国家职业标准.doc...
- uniapp小程序运行正常,app运行报cid unmatched at view.umd.min.js
- 微信小程序的wxml、wxss、js、json的理解
- 鼠标停在按钮上 按钮变大
- 【matlab】矩形窗/三角窗/hanning窗/hamming窗/blackman窗的频率响应图
- 红外对管应该如何选择比较好
- kirin710f是什么处理器_HUAWEIKirin710F处理器是什么机型?
- 基于ICSharpCode.SharpZipLib组件的打包压缩目录的方法
- python平均值代码_python中的运行平均值
热门文章
- RDKit | 分子坐标的测量和绘图
- 对用户信息的模糊查找java_java中对SQL模糊查询通配符%的处理
- 一个课题组两篇Cell发布病毒与宿主相互作用重要研究
- 从实验室走向大众,一文读懂Nanopore测序技术的发展及应用
- 技术贴 | MetaboAnalyst 4.0,代谢组学研究利器的升级
- Microbiome:HiSeq平台16S扩增子超高通量测序文库构建方法
- html动画效果开源代码,8款强大的CSS3/HTML5动画及应用源码
- Python使用matplotlib可视化多个时间序列数据、在同一个可视化图像中可视化多个时间序列数据(Multiple Time Series)
- python中使用squarify包可视化treemap图:使用treemap图可视化个人或者集体的股票、基金的持仓结构(treemap with squarify package)
- R语言使用yardstick包的roc_curve函数评估多分类(Multiclass)模型、并使用autoplot函数可视化模型在每个交叉验证(或者重采样)的每一折fold在每个分类上的ROC曲线