博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 线程池
阅读量:6292 次
发布时间:2019-06-22

本文共 525 字,大约阅读时间需要 1 分钟。

new Thread的弊端如下:

  • 每次new Thread新建对象性能差。
  • 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。
  • 缺乏更多功能,如定时执行、定期执行、线程中断。

相比new Thread,Java提供的四种线程池的好处在于:

  • 重用存在的线程,减少对象创建、消亡的开销,性能佳。
  • 可有效控制最大并发线程数,提高系统资源的使用率,同时避免过多资源竞争,避免堵塞。
  • 提供定时执行、定期执行、单线程、并发数控制等功能。

Java 线程池

Java通过Executors提供四种线程池,分别为:

  • newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。
  • newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。
  • newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。
  • newSingleThreadExecutor 创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。

转载地址:http://zmkta.baihongyu.com/

你可能感兴趣的文章
BZOJ3894 文理分科
查看>>
纯CSS3完成选项卡,不要js完成的选项卡
查看>>
vue做路由页面内容跳转
查看>>
sql学习之基础(MySql)
查看>>
mysql安装教程(转)+ 修改密码(转)
查看>>
CArchive与CFile一起的用法、、、
查看>>
OO的ALV隐藏工具栏的form
查看>>
mysql之日期函数
查看>>
【杂题】[LibreOJ 2541] 【PKUWC2018】猎人杀【生成函数】【概率与期望】
查看>>
- configuration.module has an unknown property 'loader' 问题解决
查看>>
七层网络模型
查看>>
Create C++ Class
查看>>
习题6-5 UVa1600 Patrol Robot(BFS)
查看>>
js获取网页高度
查看>>
java国际化(转)
查看>>
Netty
查看>>
StringBuilder与StringBuffer的区别(转)
查看>>
「陶哲軒實分析」 習題 3.5.11 註記 由冪集公理的兩種等價表述而想到的函數的定義問題...
查看>>
使用Asymptote的循环功能画出绿叶阵
查看>>
域上多项式的带余除法
查看>>