Box.add()线程安全吗?

时间:2014-03-28 14:37:20

标签: java multithreading swing user-interface thread-safety

function(Component C){ Box.add(C);validate();}

线程安全还是需要在EventsDispatcherThread中调用?

如果需要在Events Dispatcher Thread中调用它们,那么Box.add和validate()都需要在EDT内部或只有box.add吗?

1 个答案:

答案 0 :(得分:2)

您应该在事件派发线程中运行代码。

您可以在Oracle文档中阅读: http://docs.oracle.com/javase/tutorial/uiswing/concurrency/dispatch.html

只有在文档中将Swing类标记为线程安全时,才可以在EDT之外使用Swing类。