美文网首页
守护线程setDaemon(boolean on)

守护线程setDaemon(boolean on)

作者: atdoking | 来源:发表于2021-04-20 22:55 被阅读0次
  • 在Java中java.lang.Thread.isDaemon()方法用来测试线程是否为守护线程

    public final boolean isDaemon()
    

    如果结果返回True该线程就是守护线程

    1. Thread.setDaemon(true)必须在Thread.start()方法之前设置,否则会出现IllegalThreadStateException异常
    2. 不能把正在运行的常规线程设置为守护线程
    3. 守护线程应该永远不去访问固有资源,如:数据库、文件等。因为它会在任何时候甚至在一个操作的中间发生中断。

    Java中有两种线程,一种是用户线程,一种是守护线程。守护线程是一种特殊的线程,它的作用是为其他线程的运行提供便利的服务,最典型的应用便是GC线程。如果进程中不存在非守护线程了,那么守护线程自动销毁,因为没有存在的必要,为别人服务,结果服务的对象都没了,当然就销毁了

在主线程关闭后无需手动关闭守护线程,因为会自动关闭,避免了麻烦,Java垃圾回收线程就是一个典型的守护线程,简单粗暴的可以理解为所有为线程服务而不涉及资源的线程都能设置为守护线程。

相关文章

  • 守护线程setDaemon(boolean on)

    在Java中java.lang.Thread.isDaemon()方法用来测试线程是否为守护线程public fi...

  • Thread类常用方法

    setDaemon(boolean) 设置线程是否为守护线程,需要在线程调用.start()方法之前执行,否则会报...

  • threading模块中join()和setDaemon()

    setDaemon():将该线程声明为守护线程setDaemon(True),子线程会随着父线程的终止而终止;否则...

  • 多线程-守护线程

    守护线程特点:随着调用线程的停止而销毁。 设置守护线程,setDaemon(true); public class...

  • java 并发 守护线程

    后台线程也叫守护线程。可以在调用start开启线程之前,调用setDaemon(true)把线程设置为守护线程。注...

  • 线程&线程池

    线程: 线程分类 守护线程和用户线程setDaemon(true)设置守护线程,通常用来执行一些不重要的任务。JV...

  • java 线程daemon 简单理解

    一句话总结, 线程创建默认是用户线程, 如果当setDaemon(true) 的时候, 将会变成守护线程, 守护...

  • 02. 守护线程和线程之间共享全局变量

    1. 守护线程 使用setDaemon(True)把所有的子线程都变成了主线程的守护线程,因此当主进程结束后,子线...

  • Java线程类型

    Java中线程分为两种类型:用户线程和守护线程。通过Thread.setDaemon(false)设置为用户线程;...

  • 线程 8. 后台线程(守护线程)

    后台线程:就是隐藏起来一直在默默运行的线程,直到进程结束。 实现setDaemon(boolean on) 特点当...

网友评论

      本文标题:守护线程setDaemon(boolean on)

      本文链接:https://www.haomeiwen.com/subject/qavolltx.html