社区
Java SE
帖子详情
java线程池的用法 想得分的进,答得好可以加分
liuhuanleijava
2011-08-05 04:30:08
线程池的用法及其思想最好有例子。java.util.concurrent.ExecutorService;这个类是实现了线程池么?实现线程池的方法有几种?谢谢解惑!!!
...全文
209
9
打赏
收藏
java线程池的用法 想得分的进,答得好可以加分
线程池的用法及其思想最好有例子。java.util.concurrent.ExecutorService;这个类是实现了线程池么?实现线程池的方法有几种?谢谢解惑!!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
_了凡_
2011-08-08
打赏
举报
回复
线程池:预先创建一定数量的线程,需要时,从池中找到一个空闲的线程来用,用完
后也不要退出线程,如此往复。若池中线程都处于忙碌状态时,则将请求阻塞。使用
线程池的好处是:避免了频繁的创建及销毁线程的资源开销。
java.util.concurrent.ExecutorService这个类确是可以用来方便地实现线程池,
如3楼所说,有3中模式:
(1)CachedThreadPool:将为每个任务都创建一个线程。
(2)FixedThreadPool:使用有限的线程集来执行所要提交的任务。
(3)SingleThreadPool:类似于线程集数量为1的FixedTheradPool,它会将所提交的
任务进行排队,每个任务都会在下一个任务开始运行前结束,所有任务都使用相同的线程。
我所了解的线程池的使用一般是在服务器端/客户端网络编程时有所使用,服务器对于
客户端所过来的请求,可以有多种方式:
(1)依次处理这些请求(这种是初学socket弄得玩的东西)
(2)为每个请求开辟一个进程(类unix系统可能的实现方式,加入请求不是太多的话,在
Java中可忽略此中方式,初学java,反正我没见过Java中的多进程)
(3)为每个请求开辟一个线程(常规方法,效率较高,但考虑到若是请求过多时,势必
开辟了很多的线程,服务器资源也消耗得厉害,所以就需要管理这些线程了,常见的方法就
是采用线程池啦)
至于实例,网上蛮多,自行去找找啦……
liuhuanleijava
2011-08-07
打赏
举报
回复
[Quote=引用 5 楼 is_zhoufeng 的回复:]
only 20score you say a j8 mao ?
[/Quote]
你能答得好 我给你加80分
meran
2011-08-05
打赏
举报
回复
[Quote=引用 5 楼 is_zhoufeng 的回复:]
only 20score you say a j8 mao ?
[/Quote]
正解啊
daijope
2011-08-05
打赏
举报
回复
http://blog.csdn.net/daijope/article/details/6559531
_jerrytiger
2011-08-05
打赏
举报
回复
only 20score you say a j8 mao ?
luohuijun619
2011-08-05
打赏
举报
回复
用common-pool.jar可以实现
meran
2011-08-05
打赏
举报
回复
简单给你说一下, 线程池 和 数据库连接池这种其实差多。 主要就是 因为 线程管理困难,并且创建开销较大
所以我们就创建线程池来提供服务,当有需要服务的任务时我们找到线程池中空闲的线程来提供服务,服务过后再放回池中。 如果池中 无空闲线程, 可能选择任务阻塞等待,或者返回。
newFixedThreadPool(int i); 用来创建固定线程数量线程池
newSingleThreadPool();创建单线程的线程池
newCachedThreadPool(); 创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们
上面都是Executors 的方法
ExecutorService这个类实现的是对线程池进行操作
shawn.bug
2011-08-05
打赏
举报
回复
哇撒,好多的分撒
莫欺少年穷
2011-08-05
打赏
举报
回复
线程池----我好想刚学电解池--
【
Java
面试题汇总】多线程、JUC、锁篇(2025版)
线程和
进
程的区别、CAS的ABA问题、AQS、哪些地方使用了CAS、怎么保证线程安全、线程同步方式、synchronized的
用法
及原理、Lock、volatile、线程的六个状态、ThreadLocal、线程通信方式、创建方式、两种创建
线程池
的...
题解 | #插入记录(二)# 将一张表的值复制到另外一张表
题解 | #提取博客URL中的用户名# select u.device_id,substring_index(u.blog_url,'/',''-1) as user_name from user_s ...1、首先介绍一下的项目2、mysql性能优化3、in会导致索引失效吗4、
线程池
在哪里使用过5、
线程池
...
Java
基础学习笔记
Java
基础学习笔记 一、
Java
体系 1、
Java
基础 1、跨平台 2、面向对象编程语言 ...它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的
Java
应用程序。
Java
SE 包含了支持
Java
Web 服务开发的类,并为
Java
学习之路
第一部分是我在参加2018春招时所写,主要记录了我在研究生期间学习
Java
后端的心路历程。 第二部分内容是我参加2019秋季招聘过程中所作,记录了秋招路上所经历的一切。 第三部分内容则是我在秋招尘埃落定之后,对之前...
牛客刷题-
Java
面试题库【动态更新添加题目】(2024.07.22更新)
Java
面试题集合-牛客刷题记录
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章