是
function(Component C){ Box.add(C);validate();}
线程安全还是需要在EventsDispatcherThread中调用?
如果需要在事件调度程序线程中调用它们,Box.add 和 validate() 是否都需要位于 EDT 内,还是只有 box.add ?
最佳答案
您应该在事件调度线程中运行代码。
正如您在 Oracle 文档中所读到的: http://docs.oracle.com/javase/tutorial/uiswing/concurrency/dispatch.html
只有在文档中将 Swing 类标记为线程安全时,才可以在 EDT 之外使用它们。
关于java - Box.add() 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22715833/