为何要用到线程池?这个原因是因为每次启动线程需要很多的系统资源.我们要做的是每个线程执行runable方法.而执行runable方法的时候会要一些线程的上下文等资源做准备,这些线程准备每个线程都是相同的.所以自然想到能不能把这些线程资源缓存起来.
而执行线程的时候又因为CPU分配时间不固定,所以每个线程在执行的时候可能碰到线程池退出等问题,那他改怎么办?
线程池就帮我解决了.
为何要用到线程池?这个原因是因为每次启动线程需要很多的系统资源.我们要做的是每个线程执行runable方法.而执行runable方法的时候会要一些线程的上下文等资源做准备,这些线程准备每个线程都是相同的.所以自然想到能不能把这些线程资源缓存起来.
而执行线程的时候又因为CPU分配时间不固定,所以每个线程在执行的时候可能碰到线程池退出等问题,那他改怎么办?
线程池就帮我解决了.