gpt4 book ai didi

java - 如何从java中的EventQueue访问线程

转载 作者:行者123 更新时间:2023-11-29 03:38:57 25 4
gpt4 key购买 nike

您好,我正在运行来自 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com