首页 > 编程知识 正文

java 终止线程,java设置用户线程

时间:2023-05-04 03:38:16 阅读:34935 作者:1154

守护程序线程

1、守护程序线程专门为其他线程服务。 当所有其他线程(即用户定义的线程)都运行并运行到主线程时,jvm退出(即停止) ——。 此时,停止到jvm,守护程序线程当然也停止。

2、换句话说,如果用户的自定义线程存在,jvm不会退出——。 此时,守护程序线程也无法退出。 也就是说,它还在执行。 要做什么,是为了执行垃圾回收任务吧。

3、守护程序线程又称“服务进程”“向导线程”“后台线程”,是指在后台提供通用线程以运行程序,该线程是程序的不可缺少的一部分通俗地说,每个守护线程都是整个JVM中所有非守护线程的“保姆”。

用户定义的线程

1、APP应用程序中的线程一般由用户自定义线程。

2、用户也可以通过APP应用程序码自定义守护程序线程。 只需调用和设置Thread类的设置方法即可。

3、用户线程和守护程序线程几乎相同。 唯一的区别是,如果所有用户线程都退出并运行,并且只有守护程序线程,则JVM也会退出。 因为,如果所有非守护程序线程都终止,则被守护程序线程将不再存在,守护程序线程也将无法工作,不再需要继续运行程序,程序也将终止,同时所有守护程序线程将被“杀死” 也就是说,只要守护程序以外的线程仍在运行,程序就不会退出。

在Java语言中,守护程序线程的优先级通常很低,并且不仅仅在JVM中提供。 用户还可以在创建程序时自己设置守护程序线程。 例如,要将用户线程设置为守护程序线程,请在调用start ) )方法并启动线程之前调用对象的setdaemon(true )方法。 括号中的参数设置为false将进入用户进程模式

需要注意的是,如果一个守护程序线程生成了另一个线程,则这些新生成的线程默认为守护程序线程,用户线程也是如此。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。