在eclipse中测试代码时发现:main方法已经执行完毕,但控制台terminate按钮依然红着。我以为是有地方资源没释放干净,导致还有其它线程开着。但查找半天无果,最后发现我创建了一个Timer实例,虽然并未使用该Timer执行任何回调方法,但仍造成进程不能完全终止。解决方法是:不管Timer是否使用,只要创建了,就必需调用其cancel方法。
关于java.util.Timer的释放
最新推荐文章于 2024-08-03 15:01:05 发布
在eclipse中测试代码时发现:main方法已经执行完毕,但控制台terminate按钮依然红着。我以为是有地方资源没释放干净,导致还有其它线程开着。但查找半天无果,最后发现我创建了一个Timer实例,虽然并未使用该Timer执行任何回调方法,但仍造成进程不能完全终止。解决方法是:不管Timer是否使用,只要创建了,就必需调用其cancel方法。