随笔分类 - java虚拟机
摘要:查看方式 在jdk1.8环境下执行命令: java -XX:+PrintCommandLineFlags -version 输出 我的是在Windows下cmd测试的,输出如下: C:\Users\Administrator>java -XX:+PrintCommandLineFlags -vers
阅读全文
摘要:引用计数算法 给对象加一个计数器,引用一次+1,引用时效就-1,当计数器=0时对象就不能再被使用; 实现简单,判定效率高;Java虚拟接没有使用,主要原因是很难解决对象之间循环引用问题; GC算法: GC Roots 作为起始点,开始向下搜索,这个搜索路径叫做引用链,当一个对象到GC Roots没有
阅读全文
摘要:Java虚拟机运行时数据区
阅读全文
摘要:一、ReentrantLock (1)、java.util.concurrent.locks包中的ReentrantLock就是重入锁,它实现了Lock接口,Lock加锁和解锁都是显示的。ReentrantLock重入锁可以实现synchronized关键字的功能。主要方法:lock:获得锁。unl
阅读全文
摘要:Java内存模型是围绕在并发过程中如何处理原子性、可见性、有序性来建立的。 一、主内存与工作内存 Java内存模型主要目标是在虚拟机中将变量存储到内存和从内存中取出变量。这里的变量包括:实例字段、静态字段、构成数组对象的元素;不包括局部变量和方法参数,因为它们是线程私有的。Java内存模型规定了所有
阅读全文
摘要:Java虚拟机在执行java程序时会把内存划分为以下几个不同的数据区域: java虚拟机内存划分(运行时)1、线程私有的: 程序计数器(Program Counter Register):可以看作当前线程所执行的字节码的行号指示器。java多线程中一个时刻,一个处理器都只会执行一条线程中的指令,在线
阅读全文