0
如果调用此方法的线程全部使用Swing Timer或SwingUtilities.invokeLater()
,则可能会出现死锁,用于更新某些Swing组件的任意同步方法。我认为在Swing Timer任务中不需要调用invokeLater()。如何使用swing定时器和invokeLater更新Swing组件时防止死锁?
所以我会有一些Swing定时器和一些更新我的组件的观察者。观察者都致电invokeLater()
和Swing定时器直接调用我的任意方法updateComponents()
。
如果它仍然可以导致死锁,invokeLater()
会让我确信没有死锁会发生?