给线程池的任务记得设置异常处理

今天用
ScheduledThreadPoolExecutor
处理swing的一个简单定时任务处理,逻辑反复看了好久,确定是没错的,但是每次就只执行完运算,渲染部分完全没生效。 我一直以为是不是swing的哪个用法搞错了,结果后面实在没找到就将代码一行一行拆开来写测试。结果发现是一个类型强制转换搞错了,把JLabel写成了JButton,导致定时任务的run本身就有问题,但是因为没有额外设置异常处理,导致异常直接被线程池吃了。 额外给run的内容加上try-catch

posted on 2022-05-20 18:30  我欲皆真  阅读(35)  评论(0编辑  收藏  举报

导航