后台守护线程|学习笔记

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

开发者学堂课程【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 线程也将消失。.

相关文章
|
编解码 数据安全/隐私保护 计算机视觉
Opencv学习笔记(十):同步和异步(多线程)操作打开海康摄像头
如何使用OpenCV进行同步和异步操作来打开海康摄像头,并提供了相关的代码示例。
856 1
Opencv学习笔记(十):同步和异步(多线程)操作打开海康摄像头
|
监控 Java 数据库连接
Java线程管理:守护线程与用户线程的区分与应用
在Java多线程编程中,线程可以分为守护线程(Daemon Thread)和用户线程(User Thread)。这两种线程在行为和用途上有着明显的区别,了解它们的差异对于编写高效、稳定的并发程序至关重要。
263 2
|
监控 Java 开发者
Java线程管理:守护线程与本地线程的深入剖析
在Java编程语言中,线程是程序执行的最小单元,它们可以并行执行以提高程序的效率和响应性。Java提供了两种特殊的线程类型:守护线程和本地线程。本文将深入探讨这两种线程的区别,并探讨它们在实际开发中的应用。
166 1
多线程学习笔记
这篇文章是多线程学习笔记,涵盖了线程与进程的概念、多线程实现方式、线程状态、线程同步与不安全示例、死锁问题以及生产者与消费者问题等多线程编程的关键知识点。
多线程学习笔记
FFmpeg学习笔记(二):多线程rtsp推流和ffplay拉流操作,并储存为多路avi格式的视频
这篇博客主要介绍了如何使用FFmpeg进行多线程RTSP推流和ffplay拉流操作,以及如何将视频流保存为多路AVI格式的视频文件。
1393 0
java线程之用户线程与守护线程
java线程之用户线程与守护线程
102 1
java线程之用户线程与守护线程
|
NoSQL 网络协议 关系型数据库
redis-学习笔记(redis 单线程模型)
redis-学习笔记(redis 单线程模型)
134 3
|
安全 Java 编译器
多线程 (下) - 学习笔记2
多线程 (下) - 学习笔记
146 1
|
存储 算法 Java
多线程 (下) - 学习笔记1
多线程 (下) - 学习笔记
125 1
|
设计模式 安全 NoSQL
多线程 (上) - 学习笔记2
多线程 (上) - 学习笔记
136 1

热门文章

最新文章