Java Thread Pool

一,线程池的好处 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗 提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行 提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控 二,线程池使用方式 java中使用ThreadPoolExecutor来创建一个线程池。其基本用法如下: //创建一个线程池 ThreadPoolExecutor threadPool = new ThreadPoolExecutor(3, 5, 60, »

Java并发

一,初衷 一直以来,对java并发的认识,仅仅停留在多线程的使用,以及synchronized等宏观层面上,但对于底层实现却毫无认识,这使得在使用并发解决问题时,不能游刃有余知根知底。于是花了点时间研究这个专题,并梳理成文,以求更为深刻的认识。 二,并发和并行 并发(Concurrency) 并发是指,多个任务的启动,执行,停止在时间周期上是重叠交叉而不是线性的,比如A任务执行期间,B任务可能已经进入结束周期。并发并不意味着这两个任务就一定是在同一瞬间执行着,比如在单核cpu机器上的两个任务在某个时间片内,只能有一个任务执行。 并行( »