并发编程是每个语言都逃不开的话题, 作为后端使用量相当大的Java语言,更是如此。实际上,并发编程并不只是语言层面面临的问题,在硬件和操作系统层面,并发和并行也是很重要的一个话题,并且硬件和操作系统都提供了一些机制来实现并发和并行。当然,每个语言都有自己的特性,这就使得它们需要结合自己的特性来实现自己的并发编程,Java也不例外。所以这部分,我们就从底层开始,到Java语言层面,来详细讲述Java中的并发编程。