导航:首页 > 编程语言 > 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线程内存占用相关的资料

热点内容
pythonopencv安装包 浏览:302
兽人的命令改了 浏览:731
云服务器属于硬件还是软件 浏览:144
图片合并到一个文件夹 浏览:573
mysql执行cmd命令 浏览:70
有为财经源码 浏览:344
驾照预约计时app是什么软件 浏览:223
非对称加密怎么计算 浏览:55
应用被加密该怎么办 浏览:716
程序员b2等级 浏览:236
微信应用分身怎么加密 浏览:892
黑羽命令 浏览:93
冰箱压缩机上面的黑胶 浏览:597
单片机连线是什么线 浏览:757
宽带加密方式选择 浏览:340
javaweb博客 浏览:70
linux监控目录 浏览:446
51单片机iic通信的引脚 浏览:769
cmd命令如何进入c盘 浏览:291
金山pdf独立版 浏览:241