首页 > 其他分享 >多线程.守护线程

多线程.守护线程

时间:2022-08-17 22:57:05浏览次数:64  
标签:God System 线程 new 多线程 public 守护

daemon守护

  • 线程分为用户线程守护线程

  • 虚拟机必须确保用户线程执行完毕

  • 虚拟机不用等待守护线程执行完毕

  • 如,后台记录操作日志,监控内存,垃圾回收等待...

    package oop.state;
    
    //测试守护线程
    //上帝守护你
    public class TestDaemon {
        public static void main(String[] args) {
            God god = new God();
            You you = new You();
    
            Thread thread = new Thread(god);
            thread.setDaemon(true);//默认是false表示是用户线程,正常线程都是用户线程
    
            thread.start();//上帝守护线程启动
    
            new Thread(you).start();//你 用户线程启动
        }
    }
    
    //上帝
    class  God implements  Runnable{
    
        @Override
        public void run() {
            while(true){
                System.out.println("上帝保佑着你");
            }
        }
    }
    
    //你
    class You implements Runnable{
        @Override
        public void run() {
            for (int i = 0; i < 3650; i++) {
                System.out.println("你一生都开心的活着");
            }
            System.out.println("===goodbye! world!===");
        }
    }

     

搜索

复制

标签:God,System,线程,new,多线程,public,守护
From: https://www.cnblogs.com/sususyq-/p/16597089.html

相关文章

  • 关于多线程操作单个变量进行加1问题的分析
    关于多线程操作单个变量进行加1问题的分析  摘要:在多线程的学习中,我们经常会接触到一个例子,这个例子也是一个重要的面试题,在此我详细的分析这个问题。  问题:我们现有......
  • 多线程-浅析线程安全
    多线程-共享模型之管程本文章是根据黑马JUC课程编写,记录的笔记1共享带来的问题在平常开发中,很多时候都会遇到共享数据的问题,比如售票,库存。那么如何就会引出一个疑......
  • 多线程.线程优先级
    Priority优先级线程优先级用数字表示,范围从1~10Thread.MIN_PRIORITY=1;Thread.MAX_PRIORITY=10;Thread.NORM_PRIORITY=5;使用以下方式改变或获取优先级:g......
  • [记]Rust在多线程下修改共享变量的值
    1.usestd::time::Duration;usestd::sync::{Arc,Mutex};usestd::thread;fnmain(){letokz="2333".to_string();letapple=Arc::new(Mutex::......
  • SpringBoot 多线程
    关于SpringBoot中多线程的两个注解:@Async是spring为了方便开发人员进行异步调用而出现的。在方法上加入这个注解,spring会从线程池中获取一个新的线程来执行方法,实现异步调......
  • Nodejs 多进程与多线程
    为什么要使用多进程多进程与多线程介绍Nodejs多进程和多线程使用与区别cluster为什么需要多进程nodejs单线程,在处理http请求的时候一个错误都会导致进程退出,这是灾......
  • 如何正确的中断线程?你的姿势是否正确
    Java停止线程的逻辑(协同、通知)在Java程序中,我们想要停止一个线程可以通过interrupt方法进行停止。但是当我们调用interrupt方法之后,它可能并不会立刻就会停止线程,而是通知......
  • Python爬虫之多线程异步爬虫,非常详细
    Python爬虫之多线程爬虫在使用Python的过程中,我们可能遇到这样一个场景,需要下载某一个网站上的多个资源;例如:我们想下载豆瓣电影Top250所有的宣传图片具体代码如下......
  • 如果一个线程两次调用start(),会出现什么问题?
    如果一个线程两次调用start(),会出现什么问题?“如果一个线程两次调用start(),会出现什么问题?”如果这个问题出自阿里p6岗位第一面的提问,你能回答出来吗?大家好,我是Mic,一个......
  • 队列:队列在线程池等有限资源池中的应用
    目录如何理解“队列”?顺序队列和链式队列循环队列阻塞队列和并发队列阻塞队列并发队列线程池没有空闲线程时,新的任务请求线程资源时,线程池该如何处理?各种处理策略又是如何......