首页 > 其他分享 >守护线程例子

守护线程例子

时间:2022-11-08 07:11:25浏览次数:143  
标签:God System 例子 线程 new public 守护

package com.oop.state;

/**
 * 测试守护线程
 * 1、线程分为用户线程和守护线程
 * 2、虚拟机必须确保用户线程执行完毕
 * 3、虚拟机不用等待守护线程执行完毕
 * 如:后台记录操作日期、监控内存、垃圾回收等
 *
 */
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(); //你  线程启动
    }
}

//God
class  God implements Runnable{
    @Override
    public void run() {
        while (true) {
            System.out.println("上帝保护着你");
        }
    }
}


//You
//鼠标放到Runnable上, ALT+ENTER 可以重写run方法
class You implements  Runnable{
    @Override
    public void run() {
        for (int i = 0; i < 36500; i++) {
            System.out.println("你开心的活着!");
        }
        System.out.println("=======Goodbye World!======");
    }
}

标签:God,System,例子,线程,new,public,守护
From: https://www.cnblogs.com/boxer-nofear/p/16868072.html

相关文章

  • Java 线程池之Jetty 线程池学习总结
    Java线程池之Jetty线程池学习总结前提Jetty11.0.x为什么是Jetty?Java提供4中创建线程池的快捷方式Executors.newFixedThreadPool();Executors.newCachedThreadPoo......
  • 线程池原理&源码分析&手写实现
    juc基础之线程池实现原理线程池概念线程池和数据库连接池非常类似,可以统一管理和维护线程,减少没必要的开销为什么使用使用线程池?因为频繁的开启线程或者停止线程,线程需......
  • java 多线程买票案例
    packagecom.tedu.threadStudy;publicclassstudyTicket{publicstaticvoidmain(String[]args){YouThreadyouThread=newYouThread();T......
  • 纯手写线程池+async注解实现异步任务
    spring整合多线程---@Async注解基本配置启动添加注解@SpringBootApplication@EnableAsyncpublic class Demo000Application {    public static void m......
  • java线程 Thread
    packagecom.tedu.threadStudy;publicclassstudyThread{publicstaticvoidmain(String[]args){MyThreadth1=newMyThread("线程1");My......
  • C#里的多线程,一网打尽thread,task,parallel
    C#里的多线程,一网打尽1.Syncawait2.Thread3.Threadpool4.Task5.Parallel Tasktask=newTask(()=>{});task.Start();Tasktask=Task.Run(()=>{};TaskFactoryta......
  • [2022.11.7]线程
    线程就是独立的执行路径;在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc线程;main()称之为主线程,为系统的入口,用于执行整个程序;在一个进程中,如果开辟了多......
  • 创建两个分线程
    publicclassThreadTest{publicclassvoidmain(String[]args){3.//创建Thread类的子类的对象MyThreadm1=newMyThread1();MyT......
  • 多线程的创建
    1.继承Thread2.重写Thread的run()方法-->将此线程执行的操作声明在run()中3.创建Thread类的子类的对象4.调用此对象调用start 例如:classMyThread extendsThr......
  • java的多线程
    程序program:完成特定任务、用某种语言编写的一组指令的集合。即一段静态的代码,静态对象进程process:程序的一次执行过程,或是正在运行的一段程序。是一个动态的过程,有产生和......