【Java中的四种线程池】
目录
- 1、CachedThreadPool - 可缓存线程池
- 2、FixedThreadPool - 定长线程池
- 3、SingleThreadExecutor - 单线程池
- 4、ScheduledThreadPool - 调度线程池
在Java.util.concurrent中,提供了工具类Executors(调度器)对象来创建线程池,可创建的线程池有四种:
1、CachedThreadPool - 可缓存线程池
特点:无限大,如果线程池中没有可用线程就会自动创建,有的话就自动利用起来。
2、FixedThreadPool - 定长线程池
特点是:固定线程总数,空闲线程用于执行任务。如果线程都在执行任务后续任务则处于等待状态,在线程池中的线程执行任务后再执行后续任务。
如果线程处于等待状态,备选的等待算法默认为FIFO(先进先出),还有LIFO(后进先出)
3、SingleThreadExecutor - 单线程池
4、ScheduledThreadPool - 调度线程池
特点:可以根据设定的时间间隔执行任务。
schedule()设定的时间间隔执行一次;
scheduleAtFixedRate()设定的时间间隔重复执行。
【Java中的四种线程池】相关推荐
- Java 中的几种线程池,你之前用对了吗,互联网 面试官 如何面试
写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 好久 ...
- Java ExecutorService四种线程池的例子与说明
1.new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? new Thread(new Runnable() {@Overridepublic void run() {// ...
- Java四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor...
1.new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? Java new Thread(new Runnable() {@Override public void run ...
- [转]new Thread的弊端及Java四种线程池的使用
介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用.本文是基础篇,后面会分享下线程池一些高级功能. 1.new Thread的弊端 执行一个异步任务你还只是如下new ...
- Java多线程系列(五):线程池的实现原理、优点与风险、以及四种线程池实现
为什么需要线程池 我们有两种常见的创建线程的方法,一种是继承Thread类,一种是实现Runnable的接口,Thread类其实也是实现了Runnable接口.但是我们创建这两种线程在运行结束后都会被 ...
- Java 四种线程池的用法分析
1.new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? new Thread(new Runnable() {@Overridepublic void run() {// ...
- Java 四种线程池
原文 介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用.本文是基础篇,后面会分享下线程池一些高级功能. 1.new Thread的弊端 执行一个异步任务你还只是如下n ...
- Java四种线程池及new Thread的弊端
new Thread 的弊端 执行异步任务只是如下 new Thread() 吗? new Thread(new Runnable() {@Overridepublic void run() {// ...
- new thread java_谈谈new Thread的弊端及Java四种线程池的使用
1.new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? new Thread(new Runnable() { @Override public void run() { ...
最新文章
- 如何设计一个 iOS 控件?(iOS 控件完全解析)
- 十大流行AI框架和库的优缺点对比
- python 多分类情感_文本情感分类(一):传统模型
- jzoj2137-(GDKOI2004)城市统计【二维前缀和,bfs】
- 多拉A梦——日语歌词
- python和循环语句_Python 小白零基础入门 -- 条件语句和循环语句
- [转载] NumPy 基本操作(ndarray通用函数 / 常用函数)
- java 队列_java自学之路-08双端队列
- ssh localhost报错解决:ubuntu@localhost: Permission denied (publickey).
- MySQL常用命令基础操作
- linux 系统中编译exe文件,在linux系统下执行C#编译的exe文件
- 优秀的Allegro Skill推荐
- C语言基础学习——简单的C程序格式
- 谢孟媛初级文法28 课地方副词时间副词和程度副词
- mcc460_最新MCC和MNC国家代码运营商对应表
- blender玻璃材质
- PBR材质:基本原理和简单制作
- 凯文.都迪的超级记忆力训练教程
- 股票交易接口回测框架
- prusai3打印机使用教程_打印虎原创RepRapPrusai33D打印机校准图解教程系列之二.pdf...
热门文章
- Jupyterhub嵌入Superset之Jupyterhub配置
- SpringCloud系列7:安检员豪猪哥——Hystrix服务熔断、降级及监控
- WebContent的一些理解
- 我在上海奋斗五年 从月薪3500到700万 (转)奋斗动力
- PAT 7-8 超速判断 (10 分)c++
- ios微信分享失效_解决微信H5自定义分享在IOS下失效的问题
- nodejs框架express之创建服务器(初学)
- IT职场人生系列之十二 语言与技术I
- 计算机机房设计资质,最新设计资质及承担业务范围.docx
- 中文列表Oracle EBS中文文档列表