java - Box.add() 线程安全吗?

标签 java multithreading swing user-interface thread-safety

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/

相关文章:

java - javac的classpath和sourcepath选项的区别

c++ - pselect() 与循环中的 accept()

java - 为什么Oracle的JDBC驱动不支持Oracle的Boolean类型

java - 大于 > 小于 < 在 thymeleaf javascript 内... 错误 : The content of elements must consist of well-formed character data or markup

java - 如果未收到确认,如何设计一个发送记录并重试发送记录的系统?

multithreading - 如何在 perl 中将嵌套的 for 循环转换为多线程程序

java - JTable:如何避免重复行和聚合项目数量

java - Netbeans GUI Spinner - 只允许它达到这么高

java - 如何将 JTable 列设置为 String 并按 Double 排序?

java - 如何知道按钮是否被按下或释放?