当前在线人数15452
首页 - 分类讨论区 - 电脑网络 - 爪哇娇娃版 - 同主题阅读文章

此篇文章共收到打赏
0

  • 10
  • 20
  • 50
  • 100
您目前伪币余额:0
未名交友
[更多]
[更多]
Java NIO 问题求教
[版面:爪哇娇娃][首篇作者:rensheng] , 2016年03月22日21:10:07 ,949次阅读,7次回复
来APP回复,赚取更多伪币 关注本站公众号:
[分页:1 ]
rensheng
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 1 ]

发信人: rensheng (rensheng), 信区: Java
标  题: Java NIO 问题求教
发信站: BBS 未名空间站 (Tue Mar 22 21:10:07 2016, 美东)

不太明白Event-driven为什么比socket+threadpool model 更能处理大量request
concurrently. 假如socket+threadpool 设置的pool size是10,而且每个thread 都是
long running job的话, 第11个request会block。对NIO来说,尽管只有一个thread
for event loop,每获得的event读和写也需要单独的thread来处理,如果也用thread
pool的话并且pool size也是10,那第11个request不也是要等前面10个request有一个
结束才被处理获得response?
--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 76.]

 
Foxman
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 2 ]

发信人: Foxman (今狐冲), 信区: Java
标  题: Re: Java NIO 问题求教
发信站: BBS 未名空间站 (Tue Mar 29 13:32:33 2016, 美东)

Because I/O are usually highly uncertain operations.
What about one of your 10 long running job starts to wait for the device/
party it is communicating with? In the blocking model, the thread will just
wait and get totally wasted. In an asynchronous/event-based model, the
thread will hang this job and process other jobs.

【 在 rensheng (rensheng) 的大作中提到: 】
: 不太明白Event-driven为什么比socket+threadpool model 更能处理大量request
: concurrently. 假如socket+threadpool 设置的pool size是10,而且每个thread 都是
: long running job的话, 第11个request会block。对NIO来说,尽管只有一个thread
: for event loop,每获得的event读和写也需要单独的thread来处理,如果也用
thread
: pool的话并且pool size也是10,那第11个request不也是要等前面10个request有一个
: 结束才被处理获得response?



--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 207.]

 
wwzz
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 3 ]

发信人: wwzz (一辈子当码工), 信区: Java
标  题: Re: Java NIO 问题求教
发信站: BBS 未名空间站 (Sun Apr 17 03:08:26 2016, 美东)

CPU bound 不适合 event driven

【 在 rensheng (rensheng) 的大作中提到: 】
: 不太明白Event-driven为什么比socket+threadpool model 更能处理大量request
: concurrently. 假如socket+threadpool 设置的pool size是10,而且每个thread 都是
: long running job的话, 第11个request会block。对NIO来说,尽管只有一个thread
: for event loop,每获得的event读和写也需要单独的thread来处理,如果也用
thread
: pool的话并且pool size也是10,那第11个request不也是要等前面10个request有一个
: 结束才被处理获得response?



--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 73.]

 
cdm
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 4 ]

发信人: cdm (cdm), 信区: Java
标  题: Re: Java NIO 问题求教
发信站: BBS 未名空间站 (Thu Jan 26 11:38:20 2017, 美东)

事实上NIO的性能的确也不比传统多线程读写差,你可以google一下,有很多文章。

【 在 rensheng (rensheng) 的大作中提到: 】
: 不太明白Event-driven为什么比socket+threadpool model 更能处理大量request
: concurrently. 假如socket+threadpool 设置的pool size是10,而且每个thread 都是
: long running job的话, 第11个request会block。对NIO来说,尽管只有一个thread
: for event loop,每获得的event读和写也需要单独的thread来处理,如果也用
thread
: pool的话并且pool size也是10,那第11个request不也是要等前面10个request有一个
: 结束才被处理获得response?



--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 2606:a000:4086:]

 
groundhog09
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 5 ]

发信人: groundhog09 (衰哥), 信区: Java
标  题: Re: Java NIO 问题求教
发信站: BBS 未名空间站 (Fri Dec  8 19:15:29 2017, 美东)

memory and thread switching are overhead for blocking model.
【 在 wwzz (一辈子当码工) 的大作中提到: 】
: CPU bound 不适合 event driven
: thread



--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 2607:f2c0:94a2:]

 
xda
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 6 ]

发信人: xda (xda), 信区: Java
标  题: Re: Java NIO 问题求教
发信站: BBS 未名空间站 (Sat Dec  9 19:35:07 2017, 美东)

what is NIO?
--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 67.]

 
wht11
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 7 ]

发信人: wht11 (辗转腾挪王+黑玛莉王+老鸡贼), 信区: Java
标  题: Re: Java NIO 问题求教
发信站: BBS 未名空间站 (Sat Dec  9 19:55:00 2017, 美东)

Compare to java.io

【 在 xda (xda) 的大作中提到: 】
: what is NIO?




--
☆ 发自 iPhone 买买提 1.24.03
--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 66.]

 
cannotsleep
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 8 ]

发信人: cannotsleep (cannotsleep), 信区: Java
标  题: Re: Java NIO 问题求教
发信站: BBS 未名空间站 (Wed Dec 13 14:32:25 2017, 美东)

我记得,thread 的话会有个峰值,然后性能下降.

--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 76.]

[分页:1 ]
[快速返回] [ 进入爪哇娇娃讨论区] [返回顶部]
回复文章
标题:
内 容:

未名交友
将您的链接放在这儿

友情链接


 

Site Map - Contact Us - Terms and Conditions - Privacy Policy

版权所有,未名空间(mitbbs.com),since 1996