Loading

摘要: 我们知道,线程是比进程更轻量级的调度执行单位,线程的引入,可以把一个进程的资源分配和执行调度分开,各个线程既可以共享进程资源(内存地址、文件 I/O 等),又可以独立调度。目前线程是 Java 里面进行处理器资源调度的最基本单位。 1. 线程的实现 主流的操作系统都提供了线程实现,Java 语言则提 阅读全文
posted @ 2021-05-20 17:22 tree6x7 阅读(37) 评论(0) 推荐(0) 编辑
摘要: Java 内存模型是围绕着在并发过程中如何处理原子性、可见性和有序性这三个特征来建立的。简单来说,JMM 定义了一套在多线程读写共享数据时(成员变量、数组)时,对数据的可见性、有序性、原子性的规则和保障。 1. 并发编程中的三个问题 1.1 可见性 可见性(Visibility):是指一个线程对共享 阅读全文
posted @ 2021-05-20 14:56 tree6x7 阅读(67) 评论(0) 推荐(0) 编辑