一个线程有多大?

53 篇文章 0 订阅
53 篇文章 0 订阅
博客探讨了Java线程如何占用操作系统内存而非JVM内存,指出JDK1.4默认线程栈大小为256KB,而JDK1.5+则为1MB,可通过-Xss参数调整。还提到了PCB(进程控制块)在内存管理中的作用,并简单介绍了操作系统为进程分配的虚拟内存情况。
摘要由CSDN通过智能技术生成
一个线程占用JVM多大内存?
  • java里每新起一个线程,jvm会向操作系统请求新起一个本地线程,此时操作系统会用空闲的内存空间来分配这个线程。所以java里线程并不会占用jvm的内存空间,而是会占用操作系统空闲的内存空间

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值