美文网首页
问题:什么是守护线程,使用场景是什么,如何创建守护线程

问题:什么是守护线程,使用场景是什么,如何创建守护线程

作者: Dream_Lin | 来源:发表于2019-01-22 11:05 被阅读17次

问题

什么是守护线程?使用场景是什么?如何创建守护线程?

答案

守护线程

守护线程通常执行一些任务,当所有非守护线程终止的时候,JVM简单的丢弃掉所有现存的守护线程.一旦其它非守护线程执行完,不一定所有的守护线程都会执行完才退出,它们可能在非守护线程执行完后的某个时刻退出.

使用场景

来为其它线程提供服务支持.

守护线程的创建

为了创建一个守护线程,需要在调用thread.start()方法之前调用thread.setDeamon()方法.

代码如下:

Thread daemon = new Thread(()
  -> System.out.println("Hello from daemon!"));
daemon.setDaemon(true);
daemon.start();

在上面这段代码中,上面的这段消息可能不会被打印出来,发生的场景是这样的:当main(()方法执行完之后,守护线程才得到了执行的机会,这个时候非守护线程退出了,那么守护线程即使得到了执行的机会,也有可能被终止.所以通常不要在守护线程中做一些重要的操作,因为它们不一定能全部执行完.

相关文章

  • 问题:什么是守护线程,使用场景是什么,如何创建守护线程

    问题 什么是守护线程?使用场景是什么?如何创建守护线程? 答案 守护线程 守护线程通常执行一些任务,当所有非守护线...

  • 2018-09-19 守护线程与非守护线程

    什么是守护线程、非守护线程? 什么是守护线程,和main有关。 用户线程(非守护线程): 守护线程,有一个特征,和...

  • Java守护线程

    Java中,通过Thread类,我们可以创建2种线程,分为守护线程和用户线程。 守护线程是所有非守护线程的保姆,当...

  • Java多线程之<<守护线程>>实战

    定义 什么是守护线程?与守护线程相对应的就是用户线程,守护线程就是守护用户线程,当用户线程全部执行完结束之后,守护...

  • 守护线程

    守护线程 什么是守护线程? 守护线程:一种特殊的线程,驻守在线程后台,完成系统性的工作,当启动守护线程的线程结束时...

  • 线程同步(通信)

    线程分类 普通线程:主线程创建的所有子线程都是普通线程守护线程:JVM停止时,抛弃所有守护线程,不执行finall...

  • Java的线程种类

    线程的声明周期图 守护线程 什么是守护线程 java线程一共分成两种,用户线程和守护线程.默认就是用户线程,那么什...

  • Java线程相关学习笔记

    Java 线程相关 如何创建线程(两种方式,区别,使用场景)线程状态调度多线程数据共享(会有什么问题,如何实现共享...

  • 2020.12的阿里

    1、rpc异常如何处理,错误码分级 2、什么是守护线程,代码层面怎么设计的,如何创建线程? https://www...

  • java 线程daemon 简单理解

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

网友评论

      本文标题:问题:什么是守护线程,使用场景是什么,如何创建守护线程

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