内存分类
名称 | 线程私有/共享 | 功能 | 大小 | 异常 |
---|---|---|---|---|
程序计数器 | 私有 | 保存当前线程执行方法 | 通常固定大小 | 不会 |
JVM栈 | 私有 | 方法的栈帧 | -Xss | StackOverflowError/OutOfMemoryError |
本地方法栈 | 私有 | 存储native方法信息 | 通常固定大小 | StackOverflowError/OutOfMemoryError |
堆 | 共享 | 存储对象和数组 | -Xms初始堆值 -Xms最大堆值 | OutOfMemoryError |
方法区 | 共享 | 存储类结构/常量/静态变量 | -XX参数设置 | OutOfMemoryError |
运行时常量池 | 共享 | 常量池运行时表示 | 从属于方法区 | OutOfMemoryError |
对象引用
引用类型 | 强引用 | 软引用 | 弱引用 | 虚引用 |
---|---|---|---|---|
类型 | 正常赋值 | SoftReference | WeakReference | PhantomReference |
回收时间 | 不回收 | 内存紧张时回收 | GC就回收 | 随时可能被回收 |
Java集合
版权声明:本文为weixin_44601207原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。