文章目录
一、进程与线程
二、并发
三、线程间通信
四、Java 并发 3 特性
一、进程与线程
----
最开始是没有线程这个概念的 , 一个应用程序就是一个进程 , 应用程序运行时 , 如果还要处理与用户交互的逻辑...执行 , 才能保证所有的应用程序 , 都能得到很好的用户体验 ;
并行 是 同一个 时间点 处理多个事件 ;
并发 是 同一个 时间段 处理多个事件 ;
三、线程间通信
----
线程间通信 :
假设有...2
个线程 A 和 B ;
线程一旦执行后 , 会在内存中分配 线程栈 , 该线程栈中有一块 本地内存 ;
有一些对象是共享的 , 所有线程都可以访问 , 如 堆内存 , 在 线程栈 中的 本地内存...a 取值异常的情况 ;
主内存 中的数据 , 对所有的线程都可见 ; 但是 线程 A 和 线程 B 之间 , 互相不知道对方线程 本地内存 中的数据 ;
这种情况就是线程不安全的情况 ;
四、Java...并发 3 特性
----
Java 并发的
3
特性 :
原子性 : 每个操作都是 不可拆分的原子操作 ; 在线程中进行 a++ 就不是原子操作 , 该操作分为
3
个步骤 , 首先从主内存中读取