论坛首页 Java企业应用论坛

求探讨:mina2服务器读写阻塞

浏览 16178 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (6)
作者 正文
   发表时间:2013-02-19  
你这代码也真够操蛋的,随便copy一个example的代码都可以工作。
0 请登录后投票
   发表时间:2013-02-20  
问题已经解决,
逻辑代码非常多,无法一一贴出,
原因是在业务逻辑代码里在高并发时其中一个地方造成死锁,
而使线程池中的worker假死,
不明白的是明明看到有新的worker产生,
即活的worker存在,
但是waitingSessions里的event却没有正常处理,
等忙过之后再调试源码弄明白,
建议在写高并发的程序时,非常慎用synchronized,
不管是方法级别的还是代码级别的,哪怕是其中只有一句判断代码,

谢谢各位,就此结贴。
0 请登录后投票
   发表时间:2013-02-25  
executor = new OrderedThreadPoolExecutor(100, 1000,
            5, TimeUnit.SECONDS, Executors.defaultThreadFactory(), null);
最后的那个参数用new LinkedBlockingQueue();
0 请登录后投票
   发表时间:2013-02-26  
其实最终结论是 多线程编程中, 某个线程进入死锁状态了。
与mina没太大关系。

也没啥详细信息,学不到东西。
投隐藏了……
0 请登录后投票
论坛首页 Java企业应用版

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