- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用线程的 GUI 编程中监听器的机制是什么。例如,当 GUI 运行时,ActionListener/actionPerformed 方法中是否涉及任何线程?这些线程(如果确实存在)对任何用户定义的线程有什么影响?它们会改变用户定义线程的行为吗?
最佳答案
what is the mechanism of listeners in GUI Programming using Threads. For example, are there any threads involved in ActionListener/actionPerformed method while a GUI runs?
对于一个直接的 ActionListener,只涉及一个线程,Event Dispatch Thread或 EDT,它是主 Swing 事件线程。这个单一线程负责所有 Swing 图形和用户交互,并且大多数 Swing 方法调用都需要在此线程上进行(除非 API 声明它们是线程安全的)。
至于你的问题的其余部分,
What is the effect of these threads (if they do exist) on any user-defined Threads? Do they alter the behavior of user-defined threads?
说实话,我不知道你在问什么。 Swing GUI 程序中可能会使用其他线程,实际上有些情况需要它们,但在使用时,编码人员必须注意确保来自这些后台线程的大多数 Swing 调用都是在 Event 线程上进行的。
您能否澄清一下您感到困惑的是什么或是什么导致了这个问题?
关于java - 使用线程进行GUI编程时监听器的机制是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11712571/
我是一名优秀的程序员,十分优秀!