守护线程中finally语句不一定能够执行
来源:互联网 发布:驱动加密软件 编辑:程序博客网 时间:2024/06/06 14:07
在程序中,如果所有的非守护线程都已经执行完毕,那么守护线程将立即被结束,因此守护线程的finally子句不一定能够执行,示例如下:
import java.util.concurrent.TimeUnit;public class ThreadTest {public static void main(String[] args) {Thread t = new Thread(new ADaemon());t.setDaemon(true);t.start();}}class ADaemon implements Runnable{@Overridepublic void run() {try{System.out.println("Starting ADaemon");TimeUnit.SECONDS.sleep(1);}catch(Exception e){e.printStackTrace();}finally{System.out.println("run?");}}}
输出:
Starting ADaemon //finally子句没有被执行当main线程退出时,JVM就会立即关闭所有的后台线程
0 0
- 守护线程中finally语句不一定能够执行
- [Java] DaemonThread(守护线程)简介---finally内的代码不一定会被执行
- Daemon守护线程让finally里面的语句不能执行
- finally不一定总是执行
- finally不一定会执行
- Java Daemon 后台线程结束时不执行finally语句
- finally语句执行时机
- Java执行finally语句
- try中return语句与finally语句执行顺序
- finally代码块不一定总是被执行的
- 不一定会执行finally代码块的两个例子
- java 中try catch finally 语句的执行顺序
- java 中try catch finally 语句的执行顺序
- try中return语句与finally块的执行先后
- java 中 try catch finally 语句的执行顺序
- Java中为什么finally语句块一定会被执行?
- java中finally语句快会不会执行的问题
- java中finally语句是否一定会被执行
- JavaScript中没有块级作用域程序举例例证
- Dynamic Programming
- JAVA面试题
- 开始记录生活
- 在android中使用自定义组件
- 守护线程中finally语句不一定能够执行
- [python]pygame游戏开发学习(一)
- python gzip http post请求结果解压
- MongoDB副本集搭建和测试
- inconsistent datatypes: expected DATE got NUMBER
- java.lang.ClassCastException
- [leetcode 160]Intersection of Two Linked Lists
- DWR
- 菜鸟开始写博客了