`

java main函数为非守护线程(实时线程)

阅读更多

一直认为main为守护线程,google线程相关的资料时,发现有人说main函数是实时线程,特举例证明此结论!

 

	public static void main(String[] args) throws InterruptedException {
	    Thread t = Thread.currentThread();
	    System.out.println("Thread name:"+t.getName());
	    System.out.println("Thread.isDaemon="+t.isDaemon());;
	}

 

运行结果:

Thread name:main

Thread.isDaemon=false

 

 

分享到:
评论

相关推荐

    Java多线程机制(讲述java里面与多线程有关的函数)

    当所有非守护线程结束时,程序会终止,即使还有守护线程在运行。 掌握Java的多线程机制对于编写高效、并发友好的应用程序至关重要,它涉及到线程的创建、管理、同步以及线程间的通信等多个方面。理解并熟练运用这些...

    浅谈java中守护线程与用户线程

    守护线程和用户线程的主要区别在于,当最后一个非守护线程结束时,JVM会正常退出,而不管当前是否有守护线程。 守护线程的创建可以通过设置线程的daemon参数为true来实现。例如: ```java public static void main...

    java 多线程.ppt,多线程

    当所有非守护线程结束时,JVM会停止运行,即使还有守护线程在运行。通过setDaemon(true)方法可以将线程设置为守护线程。 理解并熟练掌握Java多线程技术对于开发高效、稳定和响应迅速的应用程序至关重要。无论是处理...

    java高并发1

    创建一个守护线程创建的子线程默认也是守护线程,但可以通过`setDaemon(false)`将其设置为非守护线程。 创建线程主要有两种方式: 1. 继承Thread类并重写run()方法。在这个类的实例上调用start()方法启动线程,run...

    java线程 线程(电子书)

    - **守护线程**:守护线程是在程序运行期间为其他线程提供服务的线程,当所有非守护线程结束时,守护线程会自动终止。 - **线程组**:线程组是用于组织线程的一种方式,可以将多个线程组织在一起,方便管理和控制。 ...

    JAVA100例之实例62JAVA多线程

    当所有的非守护线程都结束时,程序退出,即使还有守护线程在运行。 **线程池**: Java的Executor框架提供了线程池服务,如Executors类中的newFixedThreadPool()、newSingleThreadExecutor()等方法。线程池可以有效...

    Java多线程编程总结

    Java还提供了其他高级特性,如线程同步(synchronized关键字,Lock接口)、线程通信(wait(), notify(), notifyAll())、线程池(ExecutorService, ThreadPoolExecutor)以及线程优先级和守护线程等。理解并熟练掌握...

    java多线程应用实现方法

    守护线程是一种特殊的线程,当所有非守护线程结束时,守护线程也会自动终止。通常用于后台服务,如垃圾收集器。 7. 线程优先级: Java中的线程有优先级,但实际线程调度仍然由操作系统决定,因此优先级并不保证线程...

    2020老杜最新Java零基础进阶视频教程-多线程课件

    当所有非守护线程结束时,程序会自动退出,即使还有守护线程在运行。 8. 定时器的使用 Java的`java.util.Timer`类和`TimerTask`类可用于安排在将来某个时间执行的任务,这在需要定期执行某些操作时非常有用。 9. ...

    Java多线程编程详解

    守护线程是一种特殊的线程,它的特点是只有当所有非守护线程结束时,程序才会终止。通常用于后台服务,如垃圾收集器就是典型的守护线程。通过调用`setDaemon(true)`方法,可以将一个线程设置为守护线程。 总结起来...

    Java中的多线程.pdf

    当所有非守护线程结束后,即使还有守护线程在运行,JVM也会退出。 Java还提供了线程同步和互斥的机制,包括`synchronized`关键字、`wait()`, `notify()`, `notifyAll()`方法以及各种锁(如ReentrantLock),用来...

    Java多线程程序设计详细解析.pdf

    守护线程不会阻止JVM的关闭,当所有非守护线程执行完毕后,JVM会终止所有守护线程,然后退出。上述内容中没有提到守护线程,但它在设计需要长时间运行的后台服务时非常有用。 七、线程组和线程池 线程组(Thread...

    java多线程

    守护线程是支持应用程序运行的后台服务,当所有非守护线程结束时,守护线程也会自动停止。 7. 线程池: Executor框架提供线程池管理,可以有效地管理和控制并发的线程,减少线程创建和销毁的开销。...

    Java课件第二章ppt

    6. **线程守护程序**:守护线程是一种特殊的线程,当所有非守护线程结束后,守护线程也会自动结束。例如,Java的垃圾收集器就是守护线程。 7. **进程与线程的区别**:进程是系统资源分配的基本单位,每个进程都有...

    java从入门到精通学习笔记-Lesson5(多线程).pdf

    默认情况下,主线程是非守护线程,当所有非守护线程结束时,程序才会终止。通过调用`setDaemon(true)`,可以将线程设置为守护线程,即使其他用户线程结束,守护线程仍会继续运行,直到所有守护线程都结束。 在实际...

    Java 多线程编程教程

    一个进程只有在所有非守护线程结束后才会结束。 线程的生命周期包括五个基本状态: 1. 新建状态:通过`new Thread()`创建线程对象,但未启动。 2. 就绪状态:调用`start()`方法后,线程进入就绪队列,等待JVM调度。...

    2012年计算机二级Java线程例子学习教程.pdf

    `interrupt()`方法可以用来中断线程,而守护线程(daemon thread)是一种在所有非守护线程结束后自动终止的线程,通常用于后台服务。 9. **线程池**: 在实际应用中,为了更好地管理线程,可以使用线程池,例如`...

Global site tag (gtag.js) - Google Analytics