一个线程有多大?

一个线程占用JVM多大内存?
  • java里每新起一个线程,jvm会向操作系统请求新起一个本地线程,此时操作系统会用空闲的内存空间来分配这个线程。所以java里线程并不会占用jvm的内存空间,而是会占用操作系统空闲的内存空间

  • jdk1.4默认的单个线程是占用256k的内存

  • jdk1.5+默认的单个线程是占用1M的内存

  • 可以通过-Xss参数设定,一般默认就好

  • PCB:进程控制块
    标识、文件、内存、优先级、上下文信息、状态、信号、I/O相关。

  • 在32位平台下,系统会给一个进程分配4G的虚拟内存供进程使用
    实际上我们只用了6M的虚拟内存


版权声明:本文为GZHarryAnonymous原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。