构造方法和类名相同,构造器可以是任何访问修饰符,public private protected 或者没有访问修饰符,不能用非访问修饰符修饰,比如:static 、final、synchronized abstract都不能修饰构造方法。
在32位虚拟机和64位虚拟机的 Mark Word 所占用的字节大小不一样,32位虚拟机的 Mark Word 和 Klass Pointer 分别占用 32bits 的字节,而 64位虚拟机的 Mark Word 和 Klass Pointer 占用了64bits 的字节,下面我们以 32位虚拟机为例,来看一下其 Mark Word 的字节具体是如何分配的。
我们需要明确一点:偏向锁、轻量级锁、重量级锁只针对synchronized。首先,JVM会将锁对象的Mark Word恢复成为无锁状态,在当前两线程的栈帧中各自分配一个空间,叫做Lock Record,把锁对象account的Mark Word在两线程的栈帧中各自复制了一份,官方称为:Displaced Mark Word。
VM是面试中必问的部分,本文通过思维导图以面向面试的角度整理JVM中不可不知的知识。先上图:JVM必备知识1、JVM基本概念1.1、JVM是什么JVM 的全称是 「Java Virtual Machine」,也就是我们耳熟能详的 Java 虚拟机。