摘要:
1 哪些内存需要回收? 回顾Java虚拟机运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而死。 方法开始分配一个栈帧大小的内存,每个栈帧的大小基本上在类结构确定下来时就已知了。方法结束或者线程结束,内存自然就随着回收了。所以这些区域内存分配和回收都具备确定性。 阅读全文
1 哪些内存需要回收? 回顾Java虚拟机运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而死。 方法开始分配一个栈帧大小的内存,每个栈帧的大小基本上在类结构确定下来时就已知了。方法结束或者线程结束,内存自然就随着回收了。所以这些区域内存分配和回收都具备确定性。 阅读全文
posted @ 2023-05-08 11:19
狎客
阅读(62)
评论(0)
推荐(0)

1 运行时数据区域 运行时数据区域可以划分为由所有线程共享的方法区、堆和线程隔离的虚拟机栈、本地方法栈、程序计数器。 1.1 程序计数器(Program Counter Register)-线程隔离 程序计数器是一块较小的内存空间,它是当前线程所执行的字节码的行号指示器。 Java虚拟机的多线程是通
1 安装 环境:Ubuntu # 安装 sudo apt install redis-server # 查看安装版本 redis-server --version # 启动服务 service redis-server start # 通过命令行使用Redis数据库 redis-cli # 测试pi
: 本文在Windows系统下开启了wsl(Windows Subsystem for Linux),安装了Ubuntu 20.04 LTS作为Docker的运行环境 1 安装使用 1.1 运行环境 Linux配置:参考安装 WSL | Microsoft Learn 如果你成功的配置了wsl系统,
1 Shell脚本 A script is a list of commands that can be interpreted and run by a program called scripting language Scripting languages are usually not co
浙公网安备 33010602011771号