![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 95
热恋的马
这个作者很懒,什么都没留下…
展开
-
Volatile学习
Volatile 1 JMM 1.1 JMM定义 JMM(Java 内存模型) 本身是一种抽象的概念(并不真实存在),它描述的是一组规范或规则,通过这组规范定义了程序中各个变量(包括实例字段、静态字段和构成数组对象的元素)的访问方式 1.2 JMM关于同步的规定 线程解锁前,必须把共享变量的值刷新回主内存 线程加锁前,必须读取主内存的最新值到自己的工作内存 加锁解锁是同一把锁 由于JMM运行程序的实体是线程,而每个线程创建时JVM都会为其创建一个工作内存(栈空间),工作内存是每个线程的私有数据区域,而J原创 2021-03-20 01:02:31 · 173 阅读 · 0 评论 -
java多线程
一、多线程 1.1 线程和进程 操作系统可以同时执行多个任务,每个任务就是一个进程;进程可以同时执行多个任务,每个任务就是一个线程。 进程:当一个程序进入内存运行时,就是一个进程。进程是系统进行资源分配和调度的一个独立单位。 具有独立性,进程是系统中独立存在的实体,拥有自己独立的资源,每一个进程都拥有自己独立的内存空间。 具有动态性:进程是系统中正在活动的指令集合,程序只是一个静态的指令集 具有并发性:多个进程可以在单个处理器上并发执行,多个进程之间不会相互影响 线程:线程是进程的执行单位,一个进程至少原创 2020-08-15 23:25:09 · 224 阅读 · 0 评论