Java Can';休会

Java Can';休会,java,sockets,mina,Java,Sockets,Mina,我有以下课程: 公共类TCPHandler扩展IoHandlerAdapter{ 静态AtomicInteger会话=新的AtomicInteger(); @凌驾 public void exceptionCaught(最后一次会话失败,最后一次可丢弃原因)引发异常{ cause.printStackTrace(); //System.out.println(session.isConnected());//true //System.out.println(session.isClosing(

我有以下课程:

公共类TCPHandler扩展IoHandlerAdapter{
静态AtomicInteger会话=新的AtomicInteger();
@凌驾
public void exceptionCaught(最后一次会话失败,最后一次可丢弃原因)引发异常{
cause.printStackTrace();
//System.out.println(session.isConnected());//true
//System.out.println(session.isClosing());//false
session.close(true).addListener(新建IoFutureListener(){//立即!
@凌驾
公共无效操作完成(最终关闭未来){
System.out.println(“TCP!”+sessions.decrementAndGet());//永远不会发生!:(
}
});
//System.out.println(session.isConnected());//true
//System.out.println(session.isClosing());//true
}
@凌驾
public void sessionIdle(最终IoSession会话,最终IdleStatus状态)引发异常{
System.out.println(“TCP”+会话+“”+状态+“”+会话.getIdleCount(状态));
@凌驾
public void sessionOpened(最终IoSession会话)引发异常{
System.out.println(“TCP”+sessions.incrementAndGet());
}
@凌驾
public void sessionClosed(最终IoSession会话)引发异常{
System.out.println(“TCP”+sessions.decrementAndGet());
}
}
当我使用100个线程对我的应用程序进行基准测试并停止基准测试时,我得到以下输出:

tcp1
TCP 2
TCP 3
...
...
TCP 75
TCP 74
TCP 73
TCP 72
TCP 71
TCP 70
TCP 69
TCP 68
TCP 67
TCP 66
原因:javax.net.ssl.SSLException:在握手期间收到关闭通知
位于sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
位于sun.security.ssl.sslenginimpl.fatal(sslenginimpl.java:1646)
位于sun.security.ssl.sslenginimpl.fatal(sslenginimpl.java:1614)
位于sun.security.ssl.sslenginimpl.recvAlert(sslenginimpl.java:1756)
位于sun.security.ssl.SSLEngineImpl.readRecord(SSLEngineImpl.java:1075)
位于sun.security.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:901)
位于sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:775)
位于javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:624)
位于org.apache.mina.filter.ssl.SslHandler.unwrap(SslHandler.java:748)
位于org.apache.mina.filter.ssl.SslHandler.unwrphandshake(SslHandler.java:683)
位于org.apache.mina.filter.ssl.SslHandler.handshake(SslHandler.java:569)
位于org.apache.mina.filter.ssl.SslHandler.messageReceived(SslHandler.java:355)
位于org.apache.mina.filter.ssl.SslFilter.messageReceived(SslFilter.java:488)
…还有15个
javax.net.ssl.SSLHandshakeException:ssl握手失败。
位于org.apache.mina.filter.ssl.SslFilter.messageReceived(SslFilter.java:507)
位于org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:542)
在org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1300(DefaultIoFilterChain.java:48)
在org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived上(DefaultIoFilterChain.java:943)
在org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived上(IoFilterAdapter.java:109)
位于org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:542)
在org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived上(DefaultIoFilterChain.java:535)
位于org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:714)
位于org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:668)
位于org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:657)
org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(AbstractPollingIoProcessor.java:67)
位于org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1121)
位于org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
运行(Thread.java:745)
原因:javax.net.ssl.SSLException:在握手期间收到关闭通知
位于sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
位于sun.security.ssl.sslenginimpl.fatal(sslenginimpl.java:1646)
位于sun.security.ssl.sslenginimpl.fatal(sslenginimpl.java:1614)
位于sun.security.ssl.sslenginimpl.recvAlert(sslenginimpl.java:1756)
位于sun.security.ssl.SSLEngineImpl.readRecord(SSLEngineImpl.java:1075)
位于sun.security.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:901)
位于sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:775)
位于javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:624)
位于org.apache.mina.filter.ssl.SslHandler.unwrap(SslHandler.java:748)
位于org.apache.mina.filter.ssl.SslHandler.unwrphandshake(SslHandler.java:683)
位于org.apache.mina.filter.ssl.SslHandler.handshake(SslHandler.java:569)
位于org.apache.mina.filter.ssl.SslHandler.messageReceived(SslHandler.java:355)
位于org.apache.mina.filter.ssl.SslFilter.messageReceived(SslFilter.java:488)
…还有15个
(0x0000006A:nio套接字,服务器,/127.0.0.1:37867=>/127.0.0.1:10001)SSL握手失败。
(0x00000066:nio套接字,服务器,/127.0.0.1:37863=>/127.0.0.1:10001)SSL握手失败。
javax.net.ssl.SSLHandshakeException:ssl握手失败。
位于org.apache.mina.filter.ssl.SslFilter.messageReceived(SslFilter.java:507)
位于org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:542)
在org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1300(DefaultIoFilterChain.java:48)
在org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(默认值