场景: 某个定时任务需要多线程执行,执行时间较久且每天只跑一次,想单独拉出一个线程池和其他业务隔离开,交给spring会导致核心线程一直存在 浪费线程资源,因此想单独拉一个池子用完就丢,原本想的是,在execute之后,核心线程会随着线程池对象的回收而回收,后来转念一想,核心线程池怎么回收?写了个main方法试验了一下 public class Test { public static void main(String[] args) { List<Long> memberIds=new Ar
序 为什么要用线程池?什么情况下才会用到线程池? 并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间. 因此,就用到了线程池:线程池中的线程可以复用,就是执行完一个任务,并不被销毁,而是继续执行下一个任务. 如下使用线程: public class Test{ public static void main(String[] args) { long start = Syst