在最近的项目开发中,用到了多线程读取ftp上的文件,处理数据量9万左右,但每次执行,都会有几个线程长时间阻塞。堆栈信息如下:
"taskExecutorTwo-119" #311 prio=5 os_prio=0 tid=0x00000000323e1000 nid=0x4064 runnable [0x0000000051f5f000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream._jr$jni$socketRead0(Native Method)
at java.net.SocketInputStream.socketRead0(SocketInputStream.java)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.net.SocketInputStream.read(SocketInputStream.java:171)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at java.io.FilterInputStream.read(FilterInputStream.java:133)
at com.google.common.io.ByteStreams.toByteArrayInternal(ByteStreams.java:180)
at com.google.common.io.ByteStreams.toByteArray(ByteStreams.java:220)
at net.risesoft.service.impl.DocInterfaceImpl.handl