转换为ScheduledThreadPoolExecutor

转换为ScheduledThreadPoolExecutor,第1张

转换为ScheduledThreadPoolExecutor

更换

Timer timer = new Timer();

ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();

class Task extends TimerTask

class Task implements Runnable

timer.scheduleAtFixedRate(new Task(), 0, 1000);

service.scheduleAtFixedRate(new Task(), 0, 1000, TimeUnit.MILLISECONDS);

顺便说一句,您不应该尝试在另一个线程上更新GUI。相反,您必须向Swing GUI线程添加任务才能执行任务

    SwingUtilities.invokeLater(new Runnable() {        @Override        public void run() { textOut.setText("" + i++);        }    });


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5020851.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存