导航:首页 > 编程语言 > java线程池的使用例子

java线程池的使用例子

发布时间:2025-02-09 06:03:13

『壹』 什么是java线程池

找的资料,你看一下吧:
多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。

假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。

如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。
一个线程池包括以下四个基本组成部分:
1、线程池管理器(ThreadPool):用于创建并管理线程池,包括 创建线程池,销毁线程池,添加新任务;
2、工作线程(PoolWorker):线程池中线程,在没有任务时处于等待状态,可以循环的执行任务;
3、任务接口(Task):每个任务必须实现的接口,以供工作线程调度任务的执行,它主要规定了任务的入口,任务执行完后的收尾工作,任务的执行状态等;
4、任务队列(taskQueue):用于存放没有处理的任务。提供一种缓冲机制。

线程池技术正是关注如何缩短或调整T1,T3时间的技术,从而提高服务器程序性能的。它把T1,T3分别安排在服务器程序的启动和结束的时间段或者一些空闲的时间段,这样在服务器程序处理客户请求时,不会有T1,T3的开销了。

线程池不仅调整T1,T3产生的时间段,而且它还显著减少了创建线程的数目,看一个例子:

假设一个服务器一天要处理50000个请求,并且每个请求需要一个单独的线程完成。在线程池中,线程数一般是固定的,所以产生线程总数不会超过线程池中线程的数目,而如果服务器不利用线程池来处理这些请求则线程总数为50000。一般线程池大小是远小于50000。所以利用线程池的服务器程序不会为了创建50000而在处理请求时浪费时间,从而提高效率。

『贰』 java常用的几种线程池实例讲解

下面给你介绍4种线程池:

1、newCachedThreadPool:

2、newFixedThreadPool:


3、newSingleThreadExecutor

4、NewScheledThreadPool:

最后给你说一下线程池任务执行流程:

阅读全文

与java线程池的使用例子相关的资料

热点内容
修改网卡配置文件图片 浏览:577
js获取表格某行某列的值 浏览:222
文件转unix格式 浏览:43
小米应用程序怎么装到应用卡上 浏览:562
app原生与网页开发有什么区别 浏览:469
java发送报文 浏览:14
网络综合征怎么调 浏览:229
如何下载奇艺App 浏览:890
地面气象数据文件格式 浏览:128
xp系统清理修复工具 浏览:233
公司网络监视是什么 浏览:104
怎么快速查找找不到的数据 浏览:396
在线p图网站有哪些 浏览:6
哪些app饭店团购便宜 浏览:604
编程是做什么行业的 浏览:683
太极国家资金支持文件 浏览:362
吃喝玩乐全都有是哪个app宣传的 浏览:296
ps完怎么保存到原来的文件夹 浏览:235
编程猫上古诗词成语答题怎么做 浏览:670
人民币50100的版本 浏览:366

友情链接