我正在使用 JavaFX 将 jxbrowser 集成到 Eclipse 中,以在 SWT 和 jxbrowser 之间进行桥接。它经常挂起,看起来浏览器卡在等待 Socket 的 countDownLatch 中。有人知道问题是什么吗?任何帮助将不胜感激。谢谢!
这是两个挂起的堆栈跟踪:
挂#1
Unsafe.park(boolean, long) line: not available [native method]
LockSupport.parkNanos(Object, long) line: not available
CountDownLatch$Sync(AbstractQueuedSynchronizer).doAcquireSharedNanos(int, long) line: not available
CountDownLatch$Sync(AbstractQueuedSynchronizer).tryAcquireSharedNanos(int, long) line: not available
CountDownLatch.await(long, TimeUnit) line: not available
LatchUtil.await(CountDownLatch, RuntimeException, int) line: 25
LatchUtil.await(CountDownLatch, RuntimeException) line: 20
SocketChannel.post(T) line: 189
Browser.executeJavaScriptAndReturnValue(long, String) line: 1643
挂#2
Unsafe.park(boolean, long) line: not available [native method]
LockSupport.parkNanos(Object, long) line: not available
CountDownLatch$Sync(AbstractQueuedSynchronizer).doAcquireSharedNanos(int, long) line: not available
CountDownLatch$Sync(AbstractQueuedSynchronizer).tryAcquireSharedNanos(int, long) line: not available
CountDownLatch.await(long, TimeUnit) line: not available
LatchUtil.await(CountDownLatch, RuntimeException, int) line: 25
LatchUtil.await(CountDownLatch, RuntimeException) line: 20
SocketChannel.post(T) line: 189
Browser.b(M) line: 274
Browser.canGoBack() line: 1818