论坛首页 Java企业应用论坛

如果你用单线程写Socket,为什么要折腾?--单线程、多线程、线程池

浏览 10415 次
精华帖 (1) :: 良好帖 (1) :: 新手帖 (18) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-12-17  
skzr.org 写道
真的是折腾,直接使用NIO.2
呵呵,很简单就完成了

就是要折腾嘛!呵呵~
好久没在JE上看见你了,最近挺忙的?
0 请登录后投票
   发表时间:2010-12-17  
贾懂凯 写道
skzr.org 写道
真的是折腾,直接使用NIO.2
呵呵,很简单就完成了

就是要折腾嘛!呵呵~
好久没在JE上看见你了,最近挺忙的?



他看Oracle Java大会去了,:-)!
0 请登录后投票
   发表时间:2010-12-17  
借这个帖子,很想了解下这里有朋友去看activeMQ的源代码吗,呵呵。很多帖子都是写了一些如何运用activeMQ,并没有深入了解它的原理
0 请登录后投票
   发表时间:2010-12-17  
yeshucheng 写道
借这个帖子,很想了解下这里有朋友去看activeMQ的源代码吗,呵呵。很多帖子都是写了一些如何运用activeMQ,并没有深入了解它的原理



先了解JMS就淡定了,然后才是传输协议的细节。
0 请登录后投票
   发表时间:2010-12-18  
其实你还有更多的问题要考虑:
1,池中没有可用线程,怎么办?
2,任务队列满了,怎么办?
3,超时机制。
0 请登录后投票
   发表时间:2010-12-18  
mercyblitz 写道
贾懂凯 写道
skzr.org 写道
真的是折腾,直接使用NIO.2
呵呵,很简单就完成了

就是要折腾嘛!呵呵~
好久没在JE上看见你了,最近挺忙的?



他看Oracle Java大会去了,:-)!

最近半年忙着做工程,没怎么开发,郁闷中。。。

javaone确实不需此行,比csdn的好多了

折腾好啊,可以更加的深入理解
折腾中会引入更多的问题和要解决的东西,就像

C_J 写道
其实你还有更多的问题要考虑:
1,池中没有可用线程,怎么办?
2,任务队列满了,怎么办?
3,超时机制。


期待凯哥此文的综合帖
持续关注 中。。。
^ ^
0 请登录后投票
   发表时间:2010-12-18  
LZ,你有没有考虑到一个问题呢,比如说游戏服务器或者IM服务器,要保持长连接吧,你想多个线程来处理很多的Socket,而每个Socket里的都有wile(true)呢。
0 请登录后投票
   发表时间:2010-12-18  
pengzhoushuo 写道
LZ,你有没有考虑到一个问题呢,比如说游戏服务器或者IM服务器,要保持长连接吧,你想多个线程来处理很多的Socket,而每个Socket里的都有wile(true)呢。

阻塞编程中,如果是大量常量的话用线程池显然不是一个号的选择。线程池主要是服务于大量的短连接的系统,可以节约创建和销毁线程的系统消耗。
如果是有大量长连接,用NIO的selector监听会比较好。我也没做过游戏服务器,我暂时是这么考虑的。
还是throw new MyExcpetion(this question),求大家解答吧~~
0 请登录后投票
   发表时间:2011-05-11  
快去学习用netty或者是mima把? 楼主你Out了..
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics