前言
Java 多线程编码中,保证线程安全的实质是保证对数据操作的原子性,即一个线程对数据的操作能够及时的更新到其他使用该数据的线程中,这样就可以避免多个线程因为操作的数据值不一致而产生错误。
原创...大约 6 分钟
Java 多线程编码中,保证线程安全的实质是保证对数据操作的原子性,即一个线程对数据的操作能够及时的更新到其他使用该数据的线程中,这样就可以避免多个线程因为操作的数据值不一致而产生错误。
JVM 有三种类加载器:
本文介绍了 java 虚拟机类加载机制。
JVM 类加载一共 7 步,前五步是类加载机制,各个步骤按照顺序进行,但是并非固定的 1,2,3 步,在实际中有可能从其中间某一步开始。
类加载机制一般分为三部分:加载 Loading -> 连接 Linking -> 初始化 Initializing
本笔记基于《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》及部分在线博客整理。
JVM:java virtual machine,一个 java 程序(进程)拥有一个 jvm 实例
JVM 区域总体分两类,heap 区和非 heap 区:
heap 区:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代 - 养老区)。
非 heap 区:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(Java 虚拟机栈)、Local Method Statck(本地方 法栈)。