javajavax.swing.Timer-冻结我的GUI。解决方案
我有一个使用javax.swing.Timer运行的任务。它每隔几分钟执行一次。这项任务需要一两秒钟的时间,它正在冻结我的GUIjavajavax.swing.Timer-冻结我的GUI。解决方案,java,swing,timer,Java,Swing,Timer,我有一个使用javax.swing.Timer运行的任务。它每隔几分钟执行一次。这项任务需要一两秒钟的时间,它正在冻结我的GUI 如何解决此问题?计时器任务在事件调度线程上执行,因此当任务运行时,不会发生其他swing事件,gui将冻结。您应该为这样长的任务创建一个单独的线程,或者使用SwingWorker 有关详细信息,请参阅问题。此任务可能需要2秒以上的时间。。任务是否需要访问GUI?如果不使用单独的螺纹。任务中需要GUI访问的特定部分可以使用SwingWorker来更新GUI。您能否发布创
如何解决此问题?计时器任务在事件调度线程上执行,因此当任务运行时,不会发生其他swing事件,gui将冻结。您应该为这样长的任务创建一个单独的线程,或者使用SwingWorker
有关详细信息,请参阅问题。此任务可能需要2秒以上的时间。。任务是否需要访问GUI?如果不使用单独的螺纹。任务中需要GUI访问的特定部分可以使用SwingWorker来更新GUI。您能否发布创建计时器的位置和任务本身的代码?任务是否会在计时器任务执行的一两秒钟内冻结您的GUI,还是完全锁定了您的应用程序?只是挂起了2秒钟,那么一切都好了。。我应该在计时器回调函数上启动SwingWorker吗?