Java并发

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