如果使用定时任务,我发现5秒之后被执行的任务线程不会被关闭,这样如果这个方法被重复调用,是不是很耗内存? 求大神指教
收起
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
支付金额 15 元
提供问题酬金的用户不参与问题酬金结算和分配
支付即为同意 《付费问题酬金结算规则》
首先,如果你用Java定时器去执行定时任务,那么调度器本身就会缓存很多工作线程,来执行定时任务的。 其次,如果是你自己在定时任务里面,又新开启一个线程执行某个任务,那么这个执行完成后,线程就自动被销毁了。 前者,本来就是用用线程池来进行任务调度的,而且Java有线程池调度策略,会保证一定的工作线程数量,而且不会让空闲线程数量太多的。 所以不存在你担忧的事情。
报告相同问题?