一些Swing组件方法标有"线程安全"在API规范中;这些可以从任何线程安全地调用。必须从事件派发线程调用所有其他Swing组件方法。
在同一页面下面的一些行
如果您需要确定您的代码是否在事件派发线程上运行,请调用
javax.swing.SwingUtilities.isEventDispatchThread
。
因此SwingUtilities.invokeLater
之类的线程安全方法被标记为""用这样的文字:
与Swing的其余部分不同,可以从任何线程调用此方法。
但是SwingUtilities.isEventDispatchThread()
的API文档没有标记它"作为线程安全的。
如果当前线程是AWT事件调度线程,则返回true。
这意味着我只能在事件派发线程上调用它。但这没有任何意义,所以我非常确定该方法是线程安全的。
右?
网上有没有确认?