导航:首页 > 编程语言 > java线程内存占用

java线程内存占用

发布时间:2024-01-15 15:46:26

java 当一个线程结束时(程序还在走),该线程的内存会回收吗

Java的垃圾回收机制是自动发生的,发生的时间是不确定的,当内存不足是或是cpu空闲的时候,都有可能进行垃圾回收机制,如果想具体了解可以看看Java虚拟机相关内容.

㈡ java项目中很多地方使用线程池,线上服务器内存占用越来越大.每个线程占用8.8M.问题是哪儿

针对你说的这种情况,可以使用jvisualvm.exe直接查看内存使用情况,查看是否是有大对象。

㈢ 新建一个JAVA线程,占用的是JAVA堆内存还是操作系统的内存

Thread对象本身是在堆内存创建的,调用start()后开辟的线程空间是属于内存的。内存管理在Java语言中是JVM自动操作的,当JVM发现某些对象不再需要的时候,就会对该对象占用的内存进行重分配(释放)操作,而且使得分配出来的内存能够提供给所需要的对象。

在一些编程语言里面,内存管理是一个程序的职责,但是书写过C++的程序员很清楚,如果该程序需要自己来书写很有可能引起很严重的错误或者说不可预料的程序行为,最终大部分开发时间都花在了调试这种程序以及修复相关错误上。



相关信息

在以前的编程过程中,手动内存管理带了计算机程序不可避免的错误,而且这种错误对计算机程序是毁灭性的,所以内存管理就成为了一个很重要的话题,但是针对大多数纯面向对象语言而言,比如Java,提供了语言本身具有的内存特性。

自动化内存管理,这种语言提供了一个程序垃圾回收器(Garbage Collector[GC]),自动内存管理提供了一个抽象的接口以及更加可靠的代码使得内存能够在程序里面进行合理的分配。最常见的情况就是垃圾回收器避免了悬挂引用的问题。

因为一旦这些对象没有被任何引用“可达”的时候,也就是这些对象在JVM的内存池里面成为了不可引用对象,该垃圾回收器会直接回收掉这些对象占用的内存,当然这些对象必须满足垃圾回收器回收的某些对象规则,而垃圾回收器在回收的时候会自动释放掉这些内存。

阅读全文

与java线程内存占用相关的资料

热点内容
程序员发展路线图 浏览:318
手机语音加密会议 浏览:587
冰与火pdf 浏览:416
为什么叫我买阿里云服务器 浏览:470
加密货币征税一览表 浏览:959
llc编译器 浏览:922
数控可编程电阻器 浏览:757
培训app源码 浏览:431
phpcurl启用 浏览:533
ubuntu图形编程 浏览:441
jar包启动命令 浏览:679
java数组一维转二维 浏览:500
office批量转pdf 浏览:185
boss直聘程序员多少薪 浏览:633
编程字母代表什么 浏览:954
rainmc服务器地址 浏览:458
电信校园网客户端认证服务器地址 浏览:450
掌阅怎么看文件夹 浏览:343
在伴伴app里面怎么拜师傅 浏览:945
编程珠玑笔记 浏览:282