08 2021 档案

摘要:一、线程安全在三个方面体现 1.原子性:提供互斥访问,同一时刻只能有一个线程对数据进行操作,(atomic,synchronized); 2.可见性:一个线程对主内存的修改可以及时地被其他线程看到,(synchronized,volatile); 3.有序性:一个线程观察其他线程中的指令执行顺序,由 阅读全文
posted @ 2021-08-12 15:06 黄进广寒 阅读(600) 评论(0) 推荐(0) 编辑
摘要:Java8内存结构图 虚拟机内存与本地内存的区别 Java虚拟机在执行的时候会把管理的内存分配成不同的区域,这些区域被称为虚拟机内存,同时,对于虚拟机没有直接管理的物理内存,也有一定的利用,这些被利用却不在虚拟机内存数据区的内存,我们称它为本地内存,这两种内存有一定的区别: JVM内存 受虚拟机内存 阅读全文
posted @ 2021-08-12 14:51 黄进广寒 阅读(236) 评论(0) 推荐(0) 编辑
摘要:前言 最近在写一些业务代码时遇到一个需要产生随机数的场景,这时自然想到 jdk 包里的 Random 类。但出于对性能的极致追求,就考虑使用 ThreadLocalRandom 类进行优化,在查看 ThreadLocalRandom 实现的过程中,又追了下 Unsafe 有部分代码,整个流程下来,学 阅读全文
posted @ 2021-08-03 17:10 黄进广寒 阅读(172) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示