【Java程序员面试指南 四】Java 并发常见问题收集

常问到的一些问题的归纳和总结,复刻到记忆里,每个一级目录为大专题,二级目录为小专题,小专题内有连环提问。

基本概念

基本的一些概念内容,学习自Blog【Java并发编程 一】并发编程的挑战

并发和并行的区别是什么

并发是指两个或多个事件在同一时间间隔内发生,在多道程序环境下,一段时间内宏观上有多个程序在同时执行,而在同一时刻,单处理器环境下实际上只有一个程序在执行,故微观上这些程序还是在分时的交替进行。操作系统的并发是通过分时得以实现的,和串行以及并行的概念区别:

  • 串行:顺序做不同事的能力:先洗衣服,洗完后做饭。
  • 并发:交替做不同事的能力:一会儿洗衣服,一会儿做饭,交替执行,但快如闪电。洗衣服和做饭的是一个(cpu),在同一个时间段内每个cpu各司其职。并发的实质是一个物理CPU(也可以多个物理CPU) 在若干道程序之间多路复用࿰

你可能感兴趣的:(Java,语言生态地图,Java并发,Java多线程)