文章目录
一、进程与线程
二、并发
三、线程间通信
四、Java 并发 3 特性
一、进程与线程
----
最开始是没有线程这个概念的 , 一个应用程序就是一个进程 , 应用程序运行时 , 如果还要处理与用户交互的逻辑..., 二者只能 交替进行 , 这样 CPU 执行效率就很低 ;
CPU 是整个计算机系统中的 稀缺资源 , 程序的运行 , 计算 都需要依赖 CPU 完成 ;
为了 高效利用 CPU 这个稀缺资源 ,...引入了线程概念 ;
进程 : 每个应用都是一个独立进程 , 是 资源分配 , 调度 的最小单元 ;
线程 : CPU 调度的最小单元 ;
二、并发
----
CPU 是多核的 ;
进程 是在 物理内存...串行 执行 , 必须 并发 执行 , 才能保证所有的应用程序 , 都能得到很好的用户体验 ;
并行 是 同一个 时间点 处理多个事件 ;
并发 是 同一个 时间段 处理多个事件 ;
三、线程间通信
-...;
四、Java 并发 3 特性
----
Java 并发的
3
特性 :
原子性 : 每个操作都是 不可拆分的原子操作 ; 在线程中进行 a++ 就不是原子操作 , 该操作分为
3
个步骤