一个线程占用JVM多大内存?
-
java里每新起一个线程,jvm会向操作系统请求新起一个本地线程,此时操作系统会用空闲的内存空间来分配这个线程。所以java里线程并不会占用jvm的内存空间,而是会占用操作系统空闲的内存空间。
-
jdk1.4默认的单个线程是占用256k的内存
-
jdk1.5+默认的单个线程是占用1M的内存
-
可以通过-Xss参数设定,一般默认就好
-
PCB:进程控制块
标识、文件、内存、优先级、上下文信息、状态、信号、I/O相关。 -
在32位平台下,系统会给一个进程分配4G的虚拟内存供进程使用。
但实际上我们只用了6M的虚拟内存。