所有线程处于TIMED_WAITING状态程序死掉

c_C_o_O 发布于 2014/08/20 12:07
阅读 12K+
收藏 0

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

并发程序线程dump后发现很多处于等待状态的线程(线程总数10-70个都试过)导致程序假死,用jstack检测未发现死锁:

"pool-116-thread-1" prio=5 tid=295 TIMED_WAITING
	at sun.misc.Unsafe.park(Native Method)
	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
	at jsr166y.LinkedTransferQueue.awaitMatch(LinkedTransferQueue.java:691)
	at jsr166y.LinkedTransferQueue.xfer(LinkedTransferQueue.java:600)
	   Local Variable: jsr166y.LinkedTransferQueue$Node#6
	at jsr166y.LinkedTransferQueue.poll(LinkedTransferQueue.java:1068)
	at com.jolbox.bonecp.BoneCP.getConnection(BoneCP.java:500)
	at com.jolbox.bonecp.BoneCPDataSource.getConnection(BoneCPDataSource.java:114)
	at test.Main.getSqlServerConnection(Main.java:232)



用了BoneCP0.71的连接池连接SQLServer2012,,连接数跟线程数一样,连接池参数没有改过,之前没出现过这个问题。请问这是什么原因?

加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部