GC线程是不是守护线程

news/2024/7/20 14:04:01 标签: 移动开发, java, 内存管理

线程的话分为守护线程和非守护线程(即用户线程)

只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;

只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作,守护线程最经典的应用就是GC(垃圾回收器.)

Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是java与c++的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢.这是因为在java虚拟机中,存在自动内存管理和垃圾清扫机制.概括的说,该机制对jvm(java Virtual Machine)中的内存进行标记,并确定那些内存需要回收,根据一定的回收策略,自动的回收内存,永不停息(never stop) 的保证JVM中的内存空间,防止出现内存泄露和溢出问题.

转载于:https://www.cnblogs.com/qingmuchuanqi48/p/10918969.html


http://www.niftyadmin.cn/n/1053014.html

相关文章

EJB应用从WebLogic到JBoss的迁移方法

摘要: 在不作任何改动的情况下,为WebLogic开发的应用无法在JBoss中部署,因为JBoss应用服务器的部署描述符有别于WebLogic的部署描述符。在本指南中,我们将通过把WebLogic部署描述符转换成JBoss部署描述符,把一个在WebLogic中开…

[WC 2010]重建计划

Description Input 第一行包含一个正整数N,表示X国的城市个数. 第二行包含两个正整数L和U,表示政策要求的第一期重建方案中修建道路数的上下限 接下来的N-1行描述重建小组的原有方案,每行三个正整数Ai,Bi,Vi分别表示道路(Ai,Bi),其价值为Vi 其…

C# Fleck SSL加密

//location:websocket监听地址(wss) WebSocketServer server new WebSocketServer(location); //添加证书(certificatePath:证书路径,password:访问证书数据所需的密码) server.Cer…

XML之DSO之JS操作

为了使用XML-DSO加载一个外部XML文件,你必须显式的包含这个对象并且使用一些JavaScript。   首先创建一个XML-DSO对象,使用ID myXML。添加宽度和高度属性到<OBJECT>标记中,然后设置它们的值为0。这保证XML-DSO对象不…

Java PDF转换成图片并输出给前台展示

首先需要导入所需工具类 <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>fontbox</artifactId> <version>2.0.1</version> </dependency> <dependency> <groupId>org.apache.pdfbox</groupI…

uploadify上传大文件时出现404错误

出现这个错误的话一般是IIs限制了文件大小。IIS7下的默认设置限制了上传大小。这个时候Web.Config中的大小设置也就失效了。具体步骤&#xff1a;1、打开IIS管理器&#xff0c;找到Default Web Site。先进行停止。2、在IIS中双击“请求筛选”打开。 3、点击右边的“编辑功能设置…

celery__Django

我们在做网站后端程序开发时&#xff0c;会碰到这样的需求&#xff1a;用户需要在我们的网站填写注册信息&#xff0c;我们发给用户一封注册激活邮件到用户邮箱&#xff0c;如果由于各种原因&#xff0c;这封邮件发送所需时间较长&#xff0c;那么客户端将会等待很久&#xff0…

三种 struts开发环境搭建

《一》简单就一个用MyEclipse搭建Struts开发环境 1.用MyEclipse新建一个Web Project2.点到刚才新建的工程名&#xff0c;右键-----MyEclipse----Add Struts.... -----选择Struts版本&#xff0c;点finish即可轻松完成Struts开发环境的配置&#xff01;《二》http://hxds143.jav…