理解Java并发工具包线程池的设计
为什么需要线程池?答:主要原因是因为创建一个线程开销太大,尤其是对大量的小任务需要执行这种场景。在Java里面创建一个线程,需要包含的东西:(1)它为一个线程堆栈分配内存,该堆栈为每个线程方法调用保存一个帧(2)每个帧由局部变量数组,返回值,操作数栈,常量池组成(3)某些JVM会为本地方法分配一个本地栈(4)每个线程有一个程序计数器,用来告诉进程当前的指令执行到什么地方...