后台守护线程|学习笔记

简介: 快速学习 后台守护线程

开发者学堂课程【Java 高级编程后台守护线程】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/20/detail/297


后台守护线程


在多线程里面可以进行守护线程的定义,也就是说如果现在主线程的程序或者其它的线程还在执行的时候,线程将一直存在,并且运行在后台状态。

 

在 Thread 类里面提供有如下的守护线程的操作方法:

l 设置为守护线程: public final void setDaemon(boolean on);

l 判断是否为守护线程:public final boolean isDaemon(); .


范例:使用守护线程

package cn.mldn.demo;

public class ThreadDemo {

public static boolean flag = true;

public static void main(String[] args) throws Exception ThreaduserThread = new Thread(() -> {

for (int x = 0 ; x< Integer.MAX_ VALUEI; x ++){

try  {

Thread.sleep(100);

catch (InterruptedException e) {

e.printStackTrace();

System.out.println(Thread. current Thread(). getName() + "正在运行 x " = "+ x);

},“用户线程");

Thread daemonThread = new Thread(() -> {

for (int х = 0 ;x< Integer.MAX_ VALUE ; х ++) {

try {

Thread. sleep(100);

}catch (InterruptedException e) {

e.printStackTrace();

System. out. println(Thread.current Thread().getName()+"正在运行 x " = "+ x);

daemonThread. setDaemon(true);//设置为守护线程

userThread.start( ) ;

daemonThread.start( ) ;

注:可以发现所有的守护线程都是围绕在用户线程的周围,如果程序执行完毕了,守护线程也就消失了在整个的 JVM 里面最大的守护线程就是 GC 线程。

 

程序执行中 GC 线程会一直存在,如果程序执行完毕,GC 线程也将消失。.

相关文章
|
5月前
|
网络协议 Linux C++
Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程)
Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程)
99 0
|
2月前
|
调度
多线程学习笔记
这篇文章是多线程学习笔记,涵盖了线程与进程的概念、多线程实现方式、线程状态、线程同步与不安全示例、死锁问题以及生产者与消费者问题等多线程编程的关键知识点。
多线程学习笔记
|
4月前
|
Java
java线程之用户线程与守护线程
java线程之用户线程与守护线程
java线程之用户线程与守护线程
|
5月前
|
NoSQL 网络协议 关系型数据库
redis-学习笔记(redis 单线程模型)
redis-学习笔记(redis 单线程模型)
50 3
|
5月前
|
安全 Java 编译器
多线程 (下) - 学习笔记2
多线程 (下) - 学习笔记
41 1
|
5月前
|
存储 算法 Java
多线程 (下) - 学习笔记1
多线程 (下) - 学习笔记
42 1
|
5月前
|
设计模式 安全 NoSQL
多线程 (上) - 学习笔记2
多线程 (上) - 学习笔记
43 1
|
5月前
|
Java 数据库连接 程序员
【后台开发】TinyWebser学习笔记(2)线程池、数据库连接池
【后台开发】TinyWebser学习笔记(2)线程池、数据库连接池
56 4
|
5月前
多线程学习笔记(一)
创建线程有3种方式:继承Thread类、实现Runnable接口或Callable接口。继承Thread类时,重写run()方法并调用start()启动线程。实现Runnable接口时,实现run()方法,通过Thread的target创建线程对象并用start()启动。
28 1
|
5月前
|
数据采集 安全 Java
Python的多线程,守护线程,线程安全
Python的多线程,守护线程,线程安全