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

热点内容
做解压学习用品手工 浏览:85
手机文件夹删除又出现怎么解决 浏览:285
php时间段分析 浏览:213
redisjava类 浏览:911
剪力墙错开部分钢筋是否加密 浏览:477
linux字符设备驱动程序 浏览:57
全排列算法java 浏览:465
中国银行app转账电子回单在哪里 浏览:51
操作简单的程序员 浏览:600
数值积分算法求pi 浏览:18
按钮怎么连命令方块 浏览:909
房贷还清后不解压能贷款吗 浏览:36
程序员哄老婆开心技术 浏览:672
oracle自动备份压缩文件 浏览:855
遵义人字形加密网带 浏览:255
宁波人社在哪里下载app 浏览:92
好哒商户app下载在哪里下载 浏览:609
广发兑星巴克是在app哪里操作 浏览:783
linuxgetline 浏览:215
app的悬浮窗权限在哪里设置 浏览:686