Java 如何调试被阻止的Future.get()调用?

Java 如何调试被阻止的Future.get()调用?,java,concurrency,future,Java,Concurrency,Future,我有一段代码在等待将来的.get()方法,它永远不会返回。我生成了一个线程转储,表明它正在等待另一个线程。当我试图用那个线程id搜索线程时,我找不到任何记录,这告诉了我什么 "Reader #9[worker][-1f2e83ef:1579b13caa9:-722e][AttributeJoinCollator]" #512 prio=5 os_prio=0 tid=0x000000002254f800 nid=0x7374 waiting on condition [0x0000000

我有一段代码在等待将来的.get()方法,它永远不会返回。我生成了一个线程转储,表明它正在等待另一个线程。当我试图用那个线程id搜索线程时,我找不到任何记录,这告诉了我什么

"Reader #9[worker][-1f2e83ef:1579b13caa9:-722e][AttributeJoinCollator]" #512 prio=5 os_prio=0 tid=0x000000002254f800 nid=0x7374 waiting on condition     [0x00000000427ae000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x000000075e538dd0> (a         java.util.concurrent.FutureTask)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.FutureTask.awaitDone(FutureTask.java:429)
at java.util.concurrent.FutureTask.get(FutureTask.java:191)
at my.code.here(MyClass.java:416)
“读卡器9[worker][1f2e83ef:1579b13caa9:-722e][AttributeJoinCollator]”[0x00000000427ae000]
java.lang.Thread.State:等待(停车)
在sun.misc.Unsafe.park(本机方法)
-停车等待(java.util.concurrent.FutureTask)
位于java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
位于java.util.concurrent.FutureTask.waitDone(FutureTask.java:429)
位于java.util.concurrent.FutureTask.get(FutureTask.java:191)
在my.code.here(MyClass.java:416)

您使用哪种回调机制来启动
get()
调用?我们使用org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor.getThreadPoolExecutor.submit(可调用)