后台线程(守护线程)

简介: 有一种线程,它是在后台运行的,它的任务是为其他的线程提供服务,这种线程被称为“后台线程”(Daemon Thread),又称为“守护线程”。 典型的后台线程是定时器”Timer"线程,他负责将固定的时间间隔发送给其他的线程。

有一种线程,它是在后台运行的,它的任务是为其他的线程提供服务,这种线程被称为“后台线程”(Daemon Thread),又称为“守护线程”。

典型的后台线程是定时器”Timer"线程,他负责将固定的时间间隔发送给其他的线程。

后台线程经常用于任务结束时的善后处理。另外,后台线程的优先级要比其他的线程优先级低。

和后台线程相比,一般的线程称为“用户线程”。如果一个应用中只有后台线程在运行,JVM将退出该应用程序。

可以通过setDaemon(boolean d)来将一个普通的线程设置为后台线程。用方法isDaemon()可以用于测试特定的线程是否为后台线程。

package com.liujl.thread;

public class DaemonThread extends Thread{
    @Override
    public void run() {
        while(true){
            System.out.println("DaemonThread is running...");
        }
    };
    
    public static void main(String[] args) {
        DaemonThread dt=new DaemonThread();
    //    dt.setDaemon(true);
        dt.start();
    }
    /**
     * dt.setDaemon(true),设置了dt线程为守护线程,这时调用start();
     * 在dt这个线程执行一段时间后将会自动退出,这是因为线程调度程序在监测到只有
     * 一个后台线程在运行的时候,它就终止这个引用程序的运行。
     * 
     * 读者可以把第13行的代码去掉,再次运行这个引用,此时这个应用程序将永无止境的运行下去。
     */
}
开始做,坚持做,重复做
相关文章
|
Java
学习多线程之守护线程
学习多线程之守护线程
172 0
|
监控 Java 数据库连接
Java线程管理:守护线程与用户线程的区分与应用
在Java多线程编程中,线程可以分为守护线程(Daemon Thread)和用户线程(User Thread)。这两种线程在行为和用途上有着明显的区别,了解它们的差异对于编写高效、稳定的并发程序至关重要。
445 2
|
监控 Java 开发者
Java线程管理:守护线程与本地线程的深入剖析
在Java编程语言中,线程是程序执行的最小单元,它们可以并行执行以提高程序的效率和响应性。Java提供了两种特殊的线程类型:守护线程和本地线程。本文将深入探讨这两种线程的区别,并探讨它们在实际开发中的应用。
246 1
|
安全 Java Android开发
Android 中AsyncTask后台线程,异步任务的理解
Android 中AsyncTask后台线程,异步任务的理解
408 0
java线程之用户线程与守护线程
java线程之用户线程与守护线程
155 1
java线程之用户线程与守护线程
|
数据采集 安全 Java
Python的多线程,守护线程,线程安全
Python的多线程,守护线程,线程安全
263 2
|
监控 Java 测试技术
面试准备不充分,被Java守护线程干懵了,面试官主打一个东西没用但你得会
面试准备不充分,被Java守护线程干懵了,面试官主打一个东西没用但你得会
184 1
|
Java C++ Spring
谈谈springboot里面的守护线程与本地线程
【4月更文挑战第18天】在Spring Boot中,线程的概念同Java标准线程模型一致,即区分为守护线程和用户线程。Spring Boot本身并不直接提供创建守护线程或用户线程的特殊机制,但它允许你通过标准Java方式或者利用Spring的框架特性来管理这些线程
825 2
|
数据处理
Swing通过后台线程实现页面更新
Swing通过后台线程实现页面更新
372 2
|
Java 调度
多线程的基本概念和实现方式,线程的调度,守护线程、礼让线程、插入线程
多线程的基本概念和实现方式,线程的调度,守护线程、礼让线程、插入线程
383 0

热门文章

最新文章