学习多线程之守护线程

简介: 学习多线程之守护线程

写在前面


昨天我们学习了多线程中的yield方法,了解到了其暂停线程的功能效果,那么今天我们来学习多线程中的守护线程到底是个什么样的概念,又和我们目前在程序创建的线程有哪些不同之处呢。下面就一起来看看吧。


学习多线程之守护线程


今天的这篇文章,我们主要来学习守护线程,那么我们一个问题一个问题的解释一下吧。就以下几个问题来看看吧。

什么是守护线程?

在Java中的守护线程,平时我们是看不到的,我们看到的只是一个主线程,或者是在程序中创建的一些线程,这些线程通常被称为用户线程。

而守护线程,是基于用户线程的而产生的,这也就说得通,为什么叫守护线程了。

有哪些是守护线程?

就平时我们的概念里,相信没有太多的守护线程,最典型,也最被大家熟知的就是垃圾回收机制。

java中的垃圾回收机制,熟悉的都知道,这个机制是一直在运行的,随着主线程的产生而产生,随着主线程的消失而消失。

这里的垃圾回收机制就是一个守护线程。

这里需要注意一个点,守护线程不会独自停止,除非有人制止他。

一般都是随着JVM的停止而被迫停止,只有当用户线程,或者主线程,注意是所有的,这样才能使守护线程停止。

本篇文章没有再提供代码了,因为感觉没有太大必要,只要了解这个概念,其实在日常开发过程中,我们就能看到更多东西。


总结


今天我们来学习了多线程中的守护线程,同时也了解了我们平时创建的线程之用户线程,不知道大家是否有所了解呢。


相关文章
|
1天前
|
Java
多线程线程同步
多线程的锁有几种方式
|
8天前
|
调度 Python
|
11天前
|
安全 算法 Java
17 Java多线程(线程创建+线程状态+线程安全+死锁+线程池+Lock接口+线程安全集合)(下)
17 Java多线程(线程创建+线程状态+线程安全+死锁+线程池+Lock接口+线程安全集合)
49 6
|
11天前
|
存储 安全 Java
17 Java多线程(线程创建+线程状态+线程安全+死锁+线程池+Lock接口+线程安全集合)(中)
17 Java多线程(线程创建+线程状态+线程安全+死锁+线程池+Lock接口+线程安全集合)
51 5
|
11天前
|
存储 安全 Java
17 Java多线程(线程创建+线程状态+线程安全+死锁+线程池+Lock接口+线程安全集合)(上)
17 Java多线程(线程创建+线程状态+线程安全+死锁+线程池+Lock接口+线程安全集合)
43 3
|
1天前
|
安全 C# 开发者
【C# 多线程编程陷阱揭秘】:小心!那些让你的程序瞬间崩溃的多线程数据同步异常问题,看完这篇你就能轻松应对!
【8月更文挑战第18天】多线程编程对现代软件开发至关重要,特别是在追求高性能和响应性方面。然而,它也带来了数据同步异常等挑战。本文通过一个简单的计数器示例展示了当多个线程无序地访问共享资源时可能出现的问题,并介绍了如何使用 `lock` 语句来确保线程安全。此外,还提到了其他同步工具如 `Monitor` 和 `Semaphore`,帮助开发者实现更高效的数据同步策略,以达到既保证数据一致性又维持良好性能的目标。
4 0
|
4天前
|
Java UED
基于SpringBoot自定义线程池实现多线程执行方法,以及多线程之间的协调和同步
这篇文章介绍了在SpringBoot项目中如何自定义线程池来实现多线程执行方法,并探讨了多线程之间的协调和同步问题,提供了相关的示例代码。
26 0
|
26天前
|
算法 Java 编译器
多线程线程安全问题之系统层面的锁优化有哪些常见的策略
多线程线程安全问题之系统层面的锁优化有哪些常见的策略
|
26天前
|
Java
多线程线程安全问题之什么是锁的粒度,减少锁的粒度有哪些好处
多线程线程安全问题之什么是锁的粒度,减少锁的粒度有哪些好处
|
26天前
多线程线程安全问题之synchronized和ReentrantLock在锁的释放上有何不同
多线程线程安全问题之synchronized和ReentrantLock在锁的释放上有何不同