锁定老帖子 主题:求探讨:mina2服务器读写阻塞
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (6)
|
|
---|---|
作者 | 正文 |
发表时间:2013-02-19
你这代码也真够操蛋的,随便copy一个example的代码都可以工作。
|
|
返回顶楼 | |
发表时间:2013-02-20
问题已经解决,
逻辑代码非常多,无法一一贴出, 原因是在业务逻辑代码里在高并发时其中一个地方造成死锁, 而使线程池中的worker假死, 不明白的是明明看到有新的worker产生, 即活的worker存在, 但是waitingSessions里的event却没有正常处理, 等忙过之后再调试源码弄明白, 建议在写高并发的程序时,非常慎用synchronized, 不管是方法级别的还是代码级别的,哪怕是其中只有一句判断代码, 谢谢各位,就此结贴。 |
|
返回顶楼 | |
发表时间:2013-02-25
executor = new OrderedThreadPoolExecutor(100, 1000,
5, TimeUnit.SECONDS, Executors.defaultThreadFactory(), null); 最后的那个参数用new LinkedBlockingQueue(); |
|
返回顶楼 | |
发表时间:2013-02-26
其实最终结论是 多线程编程中, 某个线程进入死锁状态了。
与mina没太大关系。 也没啥详细信息,学不到东西。 投隐藏了…… |
|
返回顶楼 | |