jvm 线程
来源:互联网 发布:win7固态硬盘优化工具 编辑:程序博客网 时间:2024/06/07 00:28
-Xss 为jvm启动的每个线程分配的内存大小,默认JDK1.4中是256K,JDK1.5+中是1M
对于java中的线程,我之前的理解一直是在java中new新线程的时候是直接使用jvm的内存,可实际情况却不是这样的。在java中每个线程需要分配线程内存,用来存储自身的线程变量,在jdk1.4中每个线程是256K的内存,在jdk1.5中每个线程是1M的内存,jdk1.6中不太清楚,估计也是1M。在java中每new一个线程,jvm都是向操作系统请求new一个本地线程,此时操作系统会使用剩余的内存空间来为线程分配内存,而不是使用jvm的内存。这样,当操作系统的可用内存越少,则jvm可用创建的新线程也就越少。
随着-Xmx的加大,空闲的内存数就更少,那么可以创建的线程也就更少,同时在JDK1.4和1.5版本不同下,可创建的线程数也会根据每个线程的内存大小不同而不同。
其实只要我们了解了JVM的内存大小指定以及java中线程的内存模型,基本上我们就可以很好的控制如何在java中使用线程和避免内存溢出或错误的问题了。
0 0
- jvm线程
- jvm 线程
- jvm内部线程介绍
- JVM与进程,线程
- JVM最大线程数
- 查看JVM线程状况
- JVM最大线程数
- JVM线程共享问题
- JVM-线程同步
- JVM之线程实现
- JVM常用线程介绍
- JVM中的线程
- 分析jvm线程堆栈
- 查看JVM中的线程
- Java-线程、JVM
- JVM线程引擎
- JVM 自带线程
- JVM最大线程数
- Object转String的三种方式比较
- 自定义头像处理,轻巧实用,很多强大的小技巧在里面哦
- GRE阅读难句教程(一)
- iOS 画图 图片圆形处理
- Android adb shell kill PID
- jvm 线程
- iOS积累 003:iOS中延时执行的几种方式的比较和汇总
- synergy使用
- 《Java并发编程实践》笔记7——非阻塞同步算法
- 在嵌入式设计中使用MicroBlaze(Vivado版本)
- 阅读zepto.js的core中的Core methods
- Build Action 设置为 Embedded Resource
- AfxMessageBox定时自动关闭
- warning: the ‘gets' function is dangerous and should not be used