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
的完整源代码?您是否使用了
倒计时闩锁
?可能重复的