Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javajavax.swing.Timer-冻结我的GUI。解决方案_Java_Swing_Timer - Fatal编程技术网

javajavax.swing.Timer-冻结我的GUI。解决方案

javajavax.swing.Timer-冻结我的GUI。解决方案,java,swing,timer,Java,Swing,Timer,我有一个使用javax.swing.Timer运行的任务。它每隔几分钟执行一次。这项任务需要一两秒钟的时间,它正在冻结我的GUI 如何解决此问题?计时器任务在事件调度线程上执行,因此当任务运行时,不会发生其他swing事件,gui将冻结。您应该为这样长的任务创建一个单独的线程,或者使用SwingWorker 有关详细信息,请参阅问题。此任务可能需要2秒以上的时间。。任务是否需要访问GUI?如果不使用单独的螺纹。任务中需要GUI访问的特定部分可以使用SwingWorker来更新GUI。您能否发布创

我有一个使用javax.swing.Timer运行的任务。它每隔几分钟执行一次。这项任务需要一两秒钟的时间,它正在冻结我的GUI


如何解决此问题?

计时器任务在事件调度线程上执行,因此当任务运行时,不会发生其他swing事件,gui将冻结。您应该为这样长的任务创建一个单独的线程,或者使用SwingWorker


有关详细信息,请参阅问题。

此任务可能需要2秒以上的时间。。任务是否需要访问GUI?如果不使用单独的螺纹。任务中需要GUI访问的特定部分可以使用SwingWorker来更新GUI。

您能否发布创建计时器的位置和任务本身的代码?任务是否会在计时器任务执行的一两秒钟内冻结您的GUI,还是完全锁定了您的应用程序?只是挂起了2秒钟,那么一切都好了。。我应该在计时器回调函数上启动SwingWorker吗?