没有合适的资源?快使用搜索试试~ 我知道了~
Java线程池使用说明: 一 简介 二:线程池 三:ThreadPoolExecutor详解
资源推荐
资源详情
资源评论
Java 线程池使用说明
一 简介
线程的使用在 java 中占有极其重要的地位,在 jdk1.4 极其之前的 jdk 版本中,关于线程
池的使用是极其简陋的。在 jdk1.5 之后这一情况有了很大的改观。Jdk1.5 之后加入了
java.ul.concurrent 包,这个包中主要介绍 java 中线程以及线程池的使用。为我们在开发中
处理线程的问题提供了非常大的帮助。
二:线程池
线程池的作用:
线程池作用就是限制系统中执行线程的数量。
根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费
了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。
一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线
程池的这一资源处于等待。当一个新任务需要运行时,如果线程池中有等待的工作线程,
就可以开始运行了;否则进入等待队列。
为什么要用线程池:
1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。
2.可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,
而把服务器累趴下(每个线程需要大约 1MB 内存,线程开的越多,消耗的内存也就越大,
最后死机)。
Java 里面线程池的顶级接口是 Executor,但是严格意义上讲 Executor 并不是一个线
程池,而只是一个执行线程的工具。真正的线程池接口是 ExecutorService。
比较重要的几个类:
ExecutorService
真正的线程池接口。
ScheduledExecutorService
能和 Timer/TimerTask 类似,解决那些需要任务重复执行的问题。
ThreadPoolExecutor
ExecutorService 的默认实现。
ScheduledThreadPoolExecut
or
继承 ThreadPoolExecutor 的 ScheduledExecutorService 接口实现,周期性任
务调度的类实现。
资源评论
单身公害35
- 粉丝: 2
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 农村信用社联合社计算机信息系统投产与变更管理办.docx
- 农村信用社联合社计算机信息系统数据管理办法.docx
- 利用SPSS作临床效度分析线上计算网站介绍-医学研究部统计谘.(医学PPT课件).ppt
- 利用Zabbix监控mysqldump定时备份数据库状态.docx
- 利用计算机解决问题的基本过程.doc
- 化工铁路通信工程总结.doc
- 北京大学网络教育软件工程作业.docx
- 医药公司(连锁店)计算机操作规程未新系统的自行按照旧制修改-新系统过制的编号加修模版.doc
- 医药公司(连锁店)计算机系统操作规程模版.doc
- 医药连锁门店计算机系统的操作和管理程序未新系统的自行按照旧制修改-新系统过制的编号加修模版.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功