apache mina error dead lock: iofuture.await()-yidianfengfan-iteye技术网站
apache mina error dead lock: iofuture.await()-yidianfengfan-iteye技术网站
2011年07月01日
今天用apache mina简单写一个消息服务时在客户端logout时,服务器端报:
ERROR DEAD LOCK: IoFuture.await() was invoked from an I/O processor thread. Please use IoFutureListener or configure a proper thread model alternatively.
程序出错在:
public void logout(){ if(session != null && session.isConnected()){ session.close(false).awaitUninterruptibly(20000); //这里抛出上面的异常 //session.close(true); } }
服务器代码:
NioSocketAcceptor acceptor = new NioSocketAcceptor(); //增加filter列表 DefaultIoFilterChainBuilder chain = acceptor.getFilterChain(); chain.addLast( "logger", new LoggingFilter() ); chain.addLast("myChin", new ProtocolCodecFilter(new ObjectSerializationCodecFactory())); //消息处理 acceptor.setHandler(new MessageHandler()); acceptor.bind(new InetSocketAddress(IP, PORT));
网上查找说在单线程模式下不能用future.awaitUninterruptibly()。增加ExecutorFilter就能解决。
chain.addLast("exceutor", new ExecutorFilter());
看来自己对异步
apache mina error dead lock: iofuture.await()-yidianfengfan-iteye技术网站相关推荐
- Java - 死锁 Dead Lock 定位分析
文章目录 Pre jstack Thread dump Dead Lock 分析 分析代码 解决 Pre JVM-11虚拟机性能监控与故障处理工具之[JDK的可视化工具-JConsole] jstac ...
- 搭建Apache Mina框架并实现Server与Client端的简单消息传递
http://www.himigame.com/apache-mina/831.html :(作者新浪微博: @李华明Himi ) 转载自[黑米GameDev街区] 原文链接: http://www. ...
- Apache MiNa 2 学习笔记
http://blog.csdn.net/cgwcgw_/article/details/18402769 http://download.csdn.net/detail/xiaozhu_1986/2 ...
- Apache MiNa 实现多人聊天室
Apache MiNa 实现多人聊天室 开发环境: System:Windows JavaSDK:1.6 IDE:eclipse.MyEclipse 6.6 开发依赖库: Jdk1.4+.mina-c ...
- Apache Mina Demo
Mina主要是作为服务器端底层框架来实现数据处理,它的实现很简单,如下例所示: view plaincopy to clipboardprint? package com.gftech.mytool. ...
- 【Apache Mina2.0开发之一】搭建Apache Mina框架并实现Server与Client端消息传递
Hibernate系列学习阶段到此结束了,那么紧接着进入Apache Mina的开发学习,很多童鞋在微薄和QQ中疑问Himi为什么突然脱离游戏开发了,嘿嘿,其实可能更多的童鞋已经看出来了,Himi在偏 ...
- go - select 从已经关闭的channel中读取数据注意的问题 -可能会发生的dead lock现象
相信大家在从channel中读取数据的时候,有时候会遇到dead lock的情况,也就是死锁的情况,那这种情况一般是怎么出现的?又该怎么解决呢?下面我们来讨论一下. 出现的情况和解决方法 1 当一个c ...
- 【Apache Mina2.0开发之一】搭建Apache Mina框架并实现Server与Client端的简单消息传递!
Hibernate系列学习阶段到此结束了,那么紧接着进入Apache Mina的开发学习,很多童鞋在微薄和QQ中疑问Himi为什么突然脱离游戏开发了,嘿嘿,其实可能更多的童鞋已经看出来了,Himi在偏 ...
- Apache Mina:一个简单的tcp通信demo
当前版本:jdk1.8 1. 声明 当前内容主要为本人学习apache mina,主要为记录学习的demo,当前内容主要借鉴官方tcp的demo 基本依赖: <!-- https://mvnre ...
最新文章
- IE – File - Work Offline
- C语言的本质(4)——浮点数的本质与运算
- 记一次Java动态代理实践
- Android与Swift iOS开发:语言与框架对比
- Tomcat 输入http://localhost:8080打不开网页的解决方法
- java中Decimaformat_Java中 DecimalFormat 用法详解
- Tomcat引起的中文乱码问题
- Retrofit使用教程(一)- Retrofit入门详解
- postman并发测试_三种高并发测试工具总结(Postman,Apache Bench,Jmeter)
- 自定义video标签的大小
- JS 转换格林尼治时间
- 亚瑟王的「随机」挑战:从交互到非交互式零知识证明——探索零知识证明系列(四)
- [导入]陈冠希蛰伏35天后闪电复出 将与舒淇演爱情片
- 你口口声声想要的自由
- 计算机所有程序在哪,电脑自带的便签在哪
- FullPage.js – 轻松实现全屏滚动(单页网站)效果的应用
- markman的下载与使用
- 网络游戏的基本数据埋点和数据统计---2016/7/25
- 这社会并不是靠努力和辛苦赚钱的
- 如何抓取安卓APP日志?