java
文章平均质量分 95
董一峰
苟有恒,何必三更眠五更起;最无益,莫过一日曝十日寒。
展开
-
Java 内存模型
"JMM" 通常指的是 "Java Memory Model"(Java内存模型)。Java内存模型定义了Java程序中各种变量(实例字段、数组元素以及volatile变量)的存储行为,它解决了在多线程环境下变量值更新的一致性问题原创 2024-10-10 09:21:51 · 1209 阅读 · 0 评论 -
AQS 抽象队列同步器
ReentrantLock, Semaphore, CountDownLatch 等。AQS 的核心思想是基于一个同步状态变量来管理线程之间的共享资源访问。这个状态变量是一个整数,通过内部队列(CLH lock 队列的一种变种)来协调多个线程对这个状态的访问。当一个线程请求访问被另一个线程占用的状态时,它会被放入队列中等待原创 2024-10-10 09:16:15 · 1094 阅读 · 0 评论 -
JVM 堆空间
JVM(Java虚拟机)堆空间是指Java程序运行时用于存储对象实例的内存区域。它是JVM内存模型中的一个重要组成部分,主要用于存放由new关键字创建的对象以及数组。当Java程序开始执行时,会分配一块内存作为堆空间,所有的线程共享这块内存区域原创 2024-10-10 08:44:53 · 1613 阅读 · 0 评论 -
JVM 方法区
JVM(Java虚拟机)的方法区(Method Area)是JVM规范定义的一部分,它用来存储每个类的信息,包括类定义信息、常量池、静态变量以及编译后的代码等。方法区在JVM启动时被创建,它是被线程共享的一块内存区域。需要注意的是,虽然通常人们会把方法区称为“永久代”(Permanent Generation),但实际上这是HotSpot JVM的一个实现细节,在其他JVM实现中可能并不存在这个概念原创 2024-10-10 08:40:04 · 1220 阅读 · 0 评论 -
Java 虚拟机栈
JVM栈(Java Virtual Machine Stack)是Java虚拟机的一部分,它用于管理线程的函数调用过程中的方法执行上下文。每个线程在创建时都会获得一个JVM栈,这个栈中存放的是一个个栈帧(Stack Frame),每一个栈帧对应着一次方法调用。原创 2024-10-10 08:33:29 · 1123 阅读 · 0 评论 -
intellij idea 15 插件安装
Intellij Idea 15 plugins原创 2015-12-01 11:01:19 · 645 阅读 · 0 评论