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技术网站相关推荐

  1. Java - 死锁 Dead Lock 定位分析

    文章目录 Pre jstack Thread dump Dead Lock 分析 分析代码 解决 Pre JVM-11虚拟机性能监控与故障处理工具之[JDK的可视化工具-JConsole] jstac ...

  2. 搭建Apache Mina框架并实现Server与Client端的简单消息传递

    http://www.himigame.com/apache-mina/831.html :(作者新浪微博: @李华明Himi ) 转载自[黑米GameDev街区] 原文链接: http://www. ...

  3. Apache MiNa 2 学习笔记

    http://blog.csdn.net/cgwcgw_/article/details/18402769 http://download.csdn.net/detail/xiaozhu_1986/2 ...

  4. Apache MiNa 实现多人聊天室

    Apache MiNa 实现多人聊天室 开发环境: System:Windows JavaSDK:1.6 IDE:eclipse.MyEclipse 6.6 开发依赖库: Jdk1.4+.mina-c ...

  5. Apache Mina Demo

    Mina主要是作为服务器端底层框架来实现数据处理,它的实现很简单,如下例所示: view plaincopy to clipboardprint? package com.gftech.mytool. ...

  6. 【Apache Mina2.0开发之一】搭建Apache Mina框架并实现Server与Client端消息传递

    Hibernate系列学习阶段到此结束了,那么紧接着进入Apache Mina的开发学习,很多童鞋在微薄和QQ中疑问Himi为什么突然脱离游戏开发了,嘿嘿,其实可能更多的童鞋已经看出来了,Himi在偏 ...

  7. go - select 从已经关闭的channel中读取数据注意的问题 -可能会发生的dead lock现象

    相信大家在从channel中读取数据的时候,有时候会遇到dead lock的情况,也就是死锁的情况,那这种情况一般是怎么出现的?又该怎么解决呢?下面我们来讨论一下. 出现的情况和解决方法 1 当一个c ...

  8. 【Apache Mina2.0开发之一】搭建Apache Mina框架并实现Server与Client端的简单消息传递!

    Hibernate系列学习阶段到此结束了,那么紧接着进入Apache Mina的开发学习,很多童鞋在微薄和QQ中疑问Himi为什么突然脱离游戏开发了,嘿嘿,其实可能更多的童鞋已经看出来了,Himi在偏 ...

  9. Apache Mina:一个简单的tcp通信demo

    当前版本:jdk1.8 1. 声明 当前内容主要为本人学习apache mina,主要为记录学习的demo,当前内容主要借鉴官方tcp的demo 基本依赖: <!-- https://mvnre ...

最新文章

  1. IE – File - Work Offline
  2. C语言的本质(4)——浮点数的本质与运算
  3. 记一次Java动态代理实践
  4. Android与Swift iOS开发:语言与框架对比
  5. Tomcat 输入http://localhost:8080打不开网页的解决方法
  6. java中Decimaformat_Java中 DecimalFormat 用法详解
  7. Tomcat引起的中文乱码问题
  8. Retrofit使用教程(一)- Retrofit入门详解
  9. postman并发测试_三种高并发测试工具总结(Postman,Apache Bench,Jmeter)
  10. 自定义video标签的大小
  11. JS 转换格林尼治时间
  12. 亚瑟王的「随机」挑战:从交互到非交互式零知识证明——探索零知识证明系列(四)
  13. [导入]陈冠希蛰伏35天后闪电复出 将与舒淇演爱情片
  14. 你口口声声想要的自由
  15. 计算机所有程序在哪,电脑自带的便签在哪
  16. FullPage.js – 轻松实现全屏滚动(单页网站)效果的应用
  17. markman的下载与使用
  18. 网络游戏的基本数据埋点和数据统计---2016/7/25
  19. 这社会并不是靠努力和辛苦赚钱的
  20. 如何抓取安卓APP日志?

热门文章

  1. 新能源电动汽车虚拟仿真教学软件 - 新能源汽车vr实训
  2. 链表实现合并同类项?
  3. ES5入门 — 引入、变量、数据类型
  4. VMware ESX与VMware ESXi区别
  5. 【C#基础】简单的双色球彩票模拟介绍
  6. 面试官:你期望薪资是多少?这样回答让你多拿3000
  7. 郭光灿--奇妙的量子世界笔记2(量子力学的解释)
  8. 【Android】ViewModel KTX对Coroutine的支持
  9. 哲学导论--读书笔记
  10. 计算机网络中tx和fx,100Base-TX/T4/FX以太网意义及用法