002-多线程-JUC线程池-ThreadPoolExecutor运转机制详解,线程池的扩展beforeExcute,afterExcute,terminated...
一、ThreadPoolExecutor理解1.1、为什么要用线程池:1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。2.可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务器累趴下(每个线程需要大约1MB内存,线程开的越多,消耗的内存也就越大,最后死机)。Java里面线程池的顶级接口是Executor,但是严格意义上讲Executo