一、什么是可见性?内存可见性(memory visibility)是指当某个线程正在使用对象状态而另一个线程在同时修改该状态,需要确保当一个线程修改了状态后,其他线程能够立即...
一、什么是可见性?内存可见性(memory visibility)是指当某个线程正在使用对象状态而另一个线程在同时修改该状态,需要确保当一个线程修改了状态后,其他线程能够立即...
一、前言 在同一个jvm进程中时,可以使用JUC提供的一些锁来解决多个线程竞争同一个共享资源时候的线程安全问题,但是当多个不同机器上的不同jvm进程共同竞争同一个共享资源时候...
一. 为什么要使用分布式锁 Q: 在同一个JVM进程内,多线程并发的情况下,如果保证一个代码块在同一时间只能由一个线程访问?A: 用【锁】来保证,比如java的synchro...
图示解析
一、概念 动态链接(或指向运行时常量池的方法引用)每一个栈帧内部都包含一个指向运行时常量池中该栈帧所属方法的引用。包含这个引用的目的就是为了支持当前方法的代码能够实现动态链接...
特点 方法区(Method Area)与 Java 堆一样,是所有线程共享的内存区域。 JDK7 之前(永久代)用于存储已被虚拟机加载的类信息、常量、字符串常量、类静态变量、...
一、概述 Java堆区进一步划分,年轻代(YoungGen)和老年代(oldGen)。其中年轻代又可以划分为Eden空间、Survivor0空间和Survivor1空间(有时...
一、概念 存放调用该方法的pc寄存器的值。无论通过哪种方式退出(正常或异常退出),在方法退出后都返回到该方法被调用的位置。方法正常退出时,调用者的pc计数器的值作为返回地址,...