设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
JAVA线程池讲解
返回列表
发新帖
JAVA线程池讲解
[复制链接]
11
|
2
|
2014-2-19 11:55:14
|
显示全部楼层
|
阅读模式
用途及用法
网络请求通常有两种形式:
第一种,请求不是很频繁,而且每次连接后会保持相当一段时间来读数据或者写数据,最后断开,如文件下载,网络流媒体等。
第二种形式是请求频繁,但是连接上以后读/写很少量的数据就断开连接。
考虑到服务的并发问题,如果每个请求来到以后服务都为它启动一个线程,那么这对服务的资源可能会造成很大的浪费,特别是第二种情况。因为通常情况下,创建线程是需要一定的耗时的,设这个时间为T1,而连接后读/写服务的时间为T2,当T1>>T2时,我们就应当考虑一种策略或者机制来控制,使得服务对于第二种请求方式也能在较低的功耗下完成。
通常,我们可以用线程池来解决这个问题,首先,在服务启动的时候,我们可以启动好几个线程,并用一个容器(如线程池)来管理这些线程。当请求到来时,可以从池中去一个线程出来,执行任务(通常是对请求的响应),当任务结束后,再将这个线程放入池中备用;如果请求到来而池中没有空闲的线程,该请求需要排队等候。最后,当服务关闭时销毁该池即可。
回复
使用道具
举报
千问
|
2014-2-19 11:55:14
|
显示全部楼层
结构
线程池中通常由这样几个概念(接口)组成:
1、线程池(Thread pool )
池是一个容器,容器中有很多个执行器,每一个执行器是一个线程。当然,这个容器的实现,可以是链表,可以是数组等等,不需要关心,需要关心的是,池必须提供一个可以从中取出执行器 的方法,可能还需要一个池中现有活动线程数方法,销毁池的方法等。
2、执行器(Executor )
每个执行器是一个线程,每个执行器可以执行一个任务 ,任务是做什么,此时还不很明确,它需要提供任务的setter/getter方法,并且作为一个线程,他可以独立运行,执行器执行完自身后,需要将自身放入池中。
3、任务(Task )
任务是每个线程具体要做的事,如资源下载,播放flash片段,打印一段文字到控制台等等,它本身不能执行,而需要将自身交给执行器。
整个池的机制和结构就是这样,当然,需要一个调度者(scheduler)来协调主线程和池的关系。结构,或者接口的目的是为了让我们从细节中解脱出来,从一个比较抽象的层次来描述系统,这样的好处是简单,而且设计出来的框架比较通用,可以适应很多相近相似的情况。由于Task具体干什么我们不知道,所以它几乎可以干任何适应于上边总结的网络连接的第二种情况(T1>>T2)。
回复
使用道具
举报
千问
|
2014-2-19 11:55:14
|
显示全部楼层
类的结构图
虽然为一个简单的实现设计一个标准的UML视图是不太现实的,但是这是一种受鼓励的做法,至少应该用铅笔在草纸上画出相关的视图,这样可以帮助以后的维护和更高级的扩展。
THREAD.png (13.42 KB, 下载次数: 3)
下载附件
2014-9-9 22:21 上传
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
成都同人祭
2
为什么一些数学符号在word文档上无法显示
3
求剧情类漫画,推理、悬疑、冒险等都可以...
4
为什么我最近那么能吃
5
收养法 收养人条件
6
诺基亚5220初始密码12345为什么还打不开啊
7
谁有带字幕的大学英语听力啊??
8
焊接角铁 变形
9
欠条的有效期
10
qq真人秀为什么显示出来那么小
11
拼车,从济南到滕州9月1号左右的!有人吗?
12
金汉斯怎麼吃
13
昂达GT220 TC1024MB GD3解疑
14
目前拳皇的最新版本
15
请问下,神圣天堂那个图的 道格拉斯将军在那啊?
16
可不可以不勇敢简谱跟五线谱都要
17
魔尊重楼VS天师钟馗 一个魔界尊者 一个降妖除魔大神 假设两人对上交手 那边实力上比较厉害
18
TLBB慕容好玩吗 厉害吗
19
帮配个2700以下的电脑全部。谢谢
20
请问,在厦门环岛路,晚上可以租自行车吗?急求!
21
魔兽世界,铭文。
22
当试图更新密码时,本返回状态表示所提供的当前密码不正确
23
今年到汕头职业技术学院的学生在哪个校区?(专业是工程造价)
24
女生说的能信吗?
25
上海南站去金山城市海滩的最佳路线,路费,时间要详细些
26
38crmoal车工加工工艺
27
无锡 时尚杂志书
28
绿娃传奇
29
广东移动深圳的现在还开得了万花筒的10元300M流量GPRS吗?
30
妞 想问问雏菊里全智贤穿的灰色长款毛衣是哪个牌子的
31
韩国nicegood
32
红色警戒2下载
33
中信泰富股票现在的情况,适合购买么?未来前景如何,求高手指点
34
3D MAX中怎么做走楼梯的动画(要第一人称视角)
35
求好看的玄幻小说...
36
大松狮会和满月的阿拉斯加能一起养吗
37
东方卫视的宽频怎么看( ⊙ o ⊙ )啊!
38
北京机场可否带食品?
39
杉树的体积计算公式
40
计算机兼容
41
求教!现在面临专业选择,迷茫了,明白人点拨一下。谢谢
42
485电表如何接互感器
43
讴歌 TL 3.5 报价
44
中药面膜 祛除痘印 像烧掉最外层皮肤的那种 效果好吗?
45
银华88、广发大盘什么时候赎回?
46
全国现在女明星谁最红
47
立林 JB-2001II 分机问题
48
好吧,这么说来还有1个星期的tbc,大家干点什么呢
49
如何制作主题为仙剑5的QQ空间
50
月经迟了一个多月了,要怎么调理啊?
51
我买了一个无驱摄像头 插电脑上要搜索文件 不能用?麻烦呀
52
玩龙之谷蓝出现显卡无法运行
53
为什么主板供电的接口主要有24针与 20针两种?剩下的四针是做什么用的?
54
我想我可能真的放下了,但·····
55
如何取英文名
56
说几首 像思念是一种病 类似内容的歌
57
龙宫职业怎么加点啊?
58
IE浏览器里每次输入网址后,在地址栏的下拉菜单里都会留下记录,请问怎么清除这个记录?
59
1*10^-1=ph?
60
精通英语的帮个忙
61
如果把地球看成一个球体,则地球上北纬30度的纬线长和赤道线长的比值是多少
62
有没有朋友知道半陀迦尊者?
63
我被查出解脲支原体呈阳性,请问吃什么药?
64
求【豆花文】销魂系列 _漫天绚烂
65
如何禁用QQ拼音输入法的全角半角快捷键
66
浙江地区办理护照能否直接到杭州取
67
如何制作网店
68
数学题 高手进
69
从通化火车站到朝中怎么走
70
遇到这样的女友该怎么办呢?、
71
取名打分测试
72
笑猫日记球球老老鼠
73
PSP2000开机黑屏。。不知道是不是变砖了
74
我想搞黄桃加工,可我是外行不知先从哪里下手。请内行人指点一下。
75
济南大观园神龟馅饼对面的家之暖。
76
辽宁美术职业学院好不好,学习氛位怎么样,去的话可需要带被子,住宿一类的怎么样。
77
一个朋友很烦,不想接她电话
78
遗产继承问题
79
嘉庚学院的校园网是干什么的啊、是像家里的宽带网吗。可以上网吗?
80
谁知道劲舞最短的歌是哪首? 在线等。。。。。
81
2010新年快乐~~!!~ 又改网址了 跪求 现在的~!!发到邮箱
[email protected]
谢谢了!
82
韩寒的独唱团讲了啥
83
怎么在看盘软件中添加交易系统 去哪里下载
84
两天的混凝土最大承压力
85
澳柯玛橱柜怎样?
86
武林外传 什么职业能降防
87
古剑奇谭 材料?
88
dddsfdsagd
89
晚上摆什么路边摊好???要成本低的
90
释小龙/郝劭文/吴孟达3人演的电影
91
关于向量的问题
92
电脑上的耳机哪种品牌的比较好?
93
质量效应2萨马拉任务
94
音乐资深教师何处寻?!本人迷茫
95
手动备份恢复系统的备份文件如何删除
96
我想要组装一台电脑 详见补充
97
跪求泡泡堂快速刷胜挂
98
请问三星玉米壳手机多少钱?有什么颜色?
99
当条件为0时累加个数并显示累加的数字,条件为1时自动重新累加直到再次遇到1?