试题详情
- 简答题什么是守护线程?它和非守护线程有什么不同?
- 所谓“守护线程(daemonthread)”是指,只要程序还在运行,它就应该在后台提供某种公共服务的线程,但是守护线程不属于程序的核心部分。因此,当所有非守护线程都运行结束的时候,程序也结束了。相反,只要还有非守护线程在运行,程序就不能结束。
事实上,“守护线程”和“非守护线程”本质上并没有什么区别,只是JVM对其控制的方式有所不同而已。主要表现在:第一,守护线程一般是在后台提供某种服务,而非程序核心部分的线程,所以它的优先级最低。这意味着JVM会尽量先调度那些非守护线程运行。第二,程序中所有非守护线程都已结束运行时,程序就结束。 关注下方微信公众号,在线模考后查看
热门试题
- 下列对custom tags的论述哪个不
- Runnable接口中的抽象方法是()。
- SWING不是线程安全的
- 分析如下Java代码,编译运行后将输出(
- 匿名类一般分为()和()类两种。
- 函数的定义中有哪些选项()。
- 在JAVA中,下列()代码段允许按钮注册
- 装饰设计模式中,装饰对象应该包含一个被装
- 下面哪些语句能够正确地生成5个空字符串?
- 下面赋值非法的是()
- 使用static定义的内部类就成为外部类
- 以下()不是JSP标记库的构成部分。
- 列举一些现实生活中的例子,来说明什么是依
- required是()
- 给定一个Java源程序Test.Java
- finally语句可以根据需要有选择地添
- 与输入/输出有关的流类有哪些?
- setForeground()和()se
- 下面关于在Spring中配置Bean的i
- 以下关于函数重载的描述中,正确的是()。