59.Java-后台线程

后台线程

在后台运行的线程,其目的是为其他线程提供服务,也称为守护线程,JVM的垃圾回收线程就是典型的后台线程

特点:若所有的前台线程死亡,后台线程自动死亡,前台线程没有结束,后台线程没有运行完之前是不会结束的.

测试线程对象是否为后台线程:使用thread.is.Daemon();

前台线程创建的线程默认是前台线程,可以通过setDaemon(true)方法设置为后台线程,并且当且仅当后台线程创建的新线程时,新线程是后台线程

设置后台线程,thread.setDamon(true),该方法必须在start方法前调用,否则会出现IllegalThreadStateException.

示例代码

package com.test.Thread_02;

class DaemonClass extends Thread{

    @Override
    public void run() {
        // TODO Auto-generated method stub
        super.run();
        System.out.println("DaemonClass is daemon-->"+this.isDaemon());
    }   
    
}

public class DaemonDemo {
    
    public static void main(String[] args) {
        
        DaemonClass d = new DaemonClass();
        for (int i = 0; i < 50; i++) {
            if (10 == i) {
                d.setDaemon(true);
                d.start();
            }
            System.out.println("main thread");
        }
    }
    
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 进程和线程 进程 所有运行中的任务通常对应一个进程,当一个程序进入内存运行时,即变成一个进程.进程是处于运行过程中...
    小徐andorid阅读 7,883评论 3 53
  • 本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 首先讲...
    李欣阳阅读 7,206评论 1 15
  • 【JAVA 线程】 线程 进程:是一个正在执行中的程序。每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者...
    Rtia阅读 7,739评论 2 20
  • ios系统的流畅是Android难以超越的现实,然而iPhone手机那高昂的售价,成为了我们大多数人去拥抱Andr...
    溪水长流阅读 4,636评论 0 2
  • 一、《故事》 上周五晚上八点多,急需要复印一些资料,可是找了几家复印店,都已经下班了。当我看到一家不起眼的复...
    冉小鹿阅读 2,890评论 0 0

友情链接更多精彩内容