作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我正在运行来自 EventQueue
的小程序代码处理,如下所示
EventQueue.invokeLater(new Runnable(){
public void run(){
plotApplet();
}
});
从 plotApplet()
得知小程序组件设置的处理已完成。现在我想访问运行此 Runnable
类的线程。我需要这个,因为有需要,当用户发送下一个进程请求时,我必须显式停止这个线程,所以我只想停止这个可能需要很多时间的前一个线程,然后我立即启动新线程。
所以请告诉我如何获取对 EventQueue
运行的线程的引用。
最佳答案
您不能将此 EventQueue 用于长时间运行的任务。如果这样做,您的 GUI 将被锁定,并且在它停止之前您将无法停止它,这不是很有用。
如果你有一个长时间运行的任务,你应该启动你自己的线程,例如一个 ExecutorService,您可以发出任务,您可以调用 Future.cancel(true)
来要求它停止
关于java - 如何从java中的EventQueue访问线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14068059/
我是一名优秀的程序员,十分优秀!