在本文开篇之前,先介绍几个概念: 内存可见性:指的是线程之间的可见性,当一个线程修改了共享变量时,另一个线程可以读取到这个修改后的值。 重排序:为优化程序性能,对原有的指令执...
![240](https://cdn2.jianshu.io/assets/default_avatar/4-3397163ecdb3855a0a4139c34a695885.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
IP属地:湖北
在本文开篇之前,先介绍几个概念: 内存可见性:指的是线程之间的可见性,当一个线程修改了共享变量时,另一个线程可以读取到这个修改后的值。 重排序:为优化程序性能,对原有的指令执...
前言 Synchronized原理是面试中的一个难点。网上的各种资料太乱了 ,概念晦涩难懂,看了不少资料、博客,花了不少时间,才整理成这篇笔记。看完对你大有帮助。 1、内存布...
类加载机制 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 类加载...
垃圾回收两本基础经典书籍分享:《垃圾回收的算法与实现》 链接:https://pan.baidu.com/s/16g-H9QB7-gvEJAYoclwbrA[https://...
一、问题 假设有一个线程池,核心线程数为 10,最大线程数也为 20,任务队列为 100。现在来了 100 个任务,线程池里现在有几个线程运行?正确的答案是“不一定”!因为并...
一、cas自旋原理 1、概念 CAS的全称是Compare-And-Swap,它是CPU并发原语,原语的执行必须是连续的,在执行过程中不允许被中断,也就是说CAS是一条CPU...