守护线程和用户线程

转载 2015年07月06日 20:47:29
守护线程:是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因此,当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程。反过来说,只要任何非守护线程还在运行,程序就不会终止。
用户线程和守护线程两者几乎没有区别,唯一的不同之处就在于虚拟机的离开:如果用户线程已经全部退出运行了,只剩下守护线程存在了,虚拟机也就退出了。因为没有了被守护者,守护线程也就没有工作可做了,也就没有继续运行程序的必要了。

相关文章推荐

java守护线程与用户线程的区别

The Java Virtual Machine continues to execute threads until All threads that are not daemon threads ...

守护线程和用户线程

Tomcat服务器启动后,实际有6个线程在工作,即1个用户线程(下图中的Thread[Main]),剩下5个为守护线程(下图中的Daemon Thread),分别是通过BIO。 守护线程与用户线程没...

用户线程和守护线程

守护线程 守护线程在没有用户线程可服务时自动离开,在Java中比较特殊的线程是被称为守护(Daemon)线程的低级别线程。这个线程具有最低的优先级,用于为系统中的其它对象和线程提供服务。将一个用户线...

抽象类和接口的区别,内部类引用外部方法final参数,守护线程和用户线程

abstract class和interface有什么区别?         答:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类...

Java之守护线程与用户线程

什么是守护线程,什么是非守护线程> Java有两种Thread:“守护线程Daemon”(守护线程)与“用户线程User”(非守护线程)。 用户线程:非守护线程包括常规的用户线程或...

[Java] 用户线程和守护线程

java线程可以分为两种:用户线程额守护线程。用户线程有时称为前台线程。我们在写程序时,把一些耗时的处理从主线程里面拿出来,放到单独的一个线程里面去执行,以免阻止主线程的运行,造成界面处于一种无响应状...

JAVA用户线程&守护线程的区别

JAVA中线程可分为:用户线程(普通线程)、守护线程(后台线程)。                     所谓守护线程,是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个...

JAVA——守护线程或用户线程(setDaemon)

class StopThread implements Runnable { private boolean flag = true; public synchronized void...

用户线程与守护线程

守护线程与用户线程
  • fumier
  • fumier
  • 2015年03月20日 13:40
  • 428

用户线程、守护线程、线程的join()方法

用户线程: // 当一个线程没有运行完成的时候,JVM是不会主动关闭该线程的.这种线程称为用户线程 // 也就是说:只要用户线程没有运行完成,JVM是不会主动关闭的(线程默认是用户线程)...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:守护线程和用户线程
举报原因:
原因补充:

(最多只允许输入30个字)