Java 太阳杂项不安全停车的原因(本机方法)
我有下面的方法,Java 太阳杂项不安全停车的原因(本机方法),java,native,Java,Native,我有下面的方法, private void addToContainer(DefaultFormBuilder build) { /* Build the UI*/ //The UI is built by reading from an XML. /* Add items to Array list */ arrayList.add(views); //views is
private void addToContainer(DefaultFormBuilder build) {
/* Build the UI*/
//The UI is built by reading from an XML.
/* Add items to Array list */
arrayList.add(views); //views is JComponent
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
从jstack:
"AWT-EventQueue-0" prio=10 tid=0x00007f63a8742800 nid=0x7f9b waiting on condition [0x00007f63a465c000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000007dddec5f8> (a java.util.concurrent.CountDownLatch$Sync)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:994)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1303)
at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:236)
at com.test.addToContainer(test.java:450)
“AWT-EventQueue-0”优先级=10 tid=0x00007f63a8742800 nid=0x7f9b等待状态[0x00007f63a465c000]
java.lang.Thread.State:等待(停车)
在sun.misc.Unsafe.park(本机方法)
-停车等待(java.util.concurrent.CountDownLatch$Sync)
位于java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
位于java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
位于java.util.concurrent.locks.AbstractQueuedSynchronizer.DoAcquireSharedTerruptibly(AbstractQueuedSynchronizer.java:994)
位于java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1303)
位于java.util.concurrent.CountDownLatch.await(CountDownLatch.java:236)
在com.test.addToContainer上(test.java:450)
我不确定这个方法出了什么问题。将视图添加到arrayList会导致此问题吗
预期:此方法执行后,将启动UI。但是,在这种情况下不会启动它。我不是经常犯这种错误,但很少看到。(到目前为止,我只遇到过一次)
我是新手,请帮助。您可能没有发布方法
addToContainer
的完整源代码?您是否使用了倒计时闩锁
?可能重复的