activemq生产者关闭对应线程不退出
来源:互联网 发布:微博热门评论排序算法 编辑:程序博客网 时间:2024/06/05 16:20
activemq 生产者关闭链接时,有时生产者线程并不会退出而是一直阻塞在那里,执行jstack可以看到如下线程
"ActiveMQ Transport: tcp://activemq-001.write.abc.cn/127.0.0.1:61616" prio=10 tid=0x00007f287041b800 nid=0x80fb runnable [0x00007f2839def000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:152)
at java.net.SocketInputStream.read(SocketInputStream.java:122)
at org.apache.activemq.transport.tcp.TcpBufferedInputStream.fill(TcpBufferedInputStream.java:50)
at org.apache.activemq.transport.tcp.TcpTransport$2.fill(TcpTransport.java:527)
at org.apache.activemq.transport.tcp.TcpBufferedInputStream.read(TcpBufferedInputStream.java:58)
at org.apache.activemq.transport.tcp.TcpTransport$2.read(TcpTransport.java:512)
at java.io.DataInputStream.readInt(DataInputStream.java:387)
at org.apache.activemq.openwire.OpenWireFormat.unmarshal(OpenWireFormat.java:269)
at org.apache.activemq.transport.tcp.TcpTransport.readCommand(TcpTransport.java:211)
at org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:203)
at org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:186)
at java.lang.Thread.run(Thread.java:745)
java的socket io是不会响应中断,所以关闭了生成者线程并不退出。在activemq的管理页面也可以看到对应的一个链接没有释放,如果直接kill掉进程,可以看到会少了一个链接。如果应用频繁关闭和启用生产者势必会产生内存泄漏。不知道这算不算activemq的一个bug.
- activemq生产者关闭对应线程不退出
- 关闭当前窗体而不退出应用程序
- socket编程窗口关闭进行不退出
- 终端关闭,进程为何不退出
- C# 多线程模式 关闭/退出全部线程
- JVM关闭及线程的退出
- 窗体关闭按钮事件,确认退出,取消不退出
- 生产者消费者模型中线程怎样正常退出
- 主线程退出时(关闭应用程序时)关闭所有线程
- android 不使用线程实现双击退出
- python父线程关闭后子线程不关闭问题
- 按back键直接退出Activity,不关闭软键盘
- 按back键直接退出Activity,不关闭软键盘
- 终端异常退出后,后台进程不关闭的解决办法
- Android:退出程序后保持Serivce开启不关闭
- c# 退出应用时进程不关闭问题
- qt窗口关闭但不退出进程, 有两个方法
- Docker 退出容器但不关闭当前容器
- 音频播放时间计算
- [iOS 使用xib自定义UIView]
- 自己编写的MyBatis教程可以下载了
- Oracle连接字符串
- mysql提示Packet for query is too large (1142 > 1024)解决方案
- activemq生产者关闭对应线程不退出
- rocketmq consumeLog
- SQL 服务器 - RDBMS
- 最大素因子(筛法)
- Android弹出软键盘工具类
- Java后端实现websocket与微信小程序端连接简单例子
- 使用sklearn优雅地进行数据挖掘
- iOS UITableViewCell滑动删除
- SQL AVG 函数