2014-02-13 106 views
0

任何一個可以幫助我瞭解netty4.0.15網狀4.0.15線程阻塞

nioEventLoopGroup-5-13 [BLOCKED] CPU time: 38s 
sun.nio.ch.SelectorImpl.select(long) 
io.netty.channel.nio.NioEventLoop.select() 
io.netty.channel.nio.NioEventLoop.run() 
io.netty.util.concurrent.SingleThreadEventExecutor$2.run() 
java.lang.Thread.run() 


nioEventLoopGroup-5-2 [BLOCKED] CPU time: 40s 
java.lang.Class.isAnnotationPresent(Class) 
io.netty.channel.ChannelHandlerAdapter.isSharable() 
io.netty.channel.DefaultChannelPipeline.checkMultiplicity(ChannelHandlerContext) 
io.netty.channel.DefaultChannelPipeline.addLast0(String, DefaultChannelHandlerContext) 
io.netty.channel.DefaultChannelPipeline.addLast(EventExecutorGroup, String, ChannelHandler) 
io.netty.channel.DefaultChannelPipeline.addLast(String, ChannelHandler) 
org.zestadz.adsearch.server.impl.KomliAdServerInitializer.initChannel(SocketChannel) 
org.zestadz.adsearch.server.impl.KomliAdServerInitializer.initChannel(Channel) 
io.netty.channel.ChannelInitializer.channelRegistered(ChannelHandlerContext) 
io.netty.channel.DefaultChannelHandlerContext.invokeChannelRegistered() 
io.netty.channel.DefaultChannelHandlerContext.fireChannelRegistered() 
io.netty.channel.DefaultChannelPipeline.fireChannelRegistered() 
io.netty.channel.AbstractChannel$AbstractUnsafe.register0(ChannelPromise) 
io.netty.channel.AbstractChannel$AbstractUnsafe.access$100(AbstractChannel$AbstractUnsafe, ChannelPromise) 
io.netty.channel.AbstractChannel$AbstractUnsafe$1.run() 
io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(long) 
io.netty.channel.nio.NioEventLoop.run() 
io.netty.util.concurrent.SingleThreadEventExecutor$2.run() 
java.lang.Thread.run() 

阻塞的線程我把它從yourkit探查下面的線程塊

+0

某些線程在select()上被阻塞。有什麼問題嗎? –

回答

1

這是正常的工人在select()等待傳入消息時阻塞