java中线程分两种,守护线程和用户线程。
2016-03-16 11:07
756 查看
java中线程分为两种类型:用户线程和守护线程。
通过Thread.setDaemon(false)设置为用户线程;
通过Thread.setDaemon(true)设置为守护线程。
如果不设置次属性,默认为用户线程。
区别:主线程结束后用户线程会继续运行,JVM存活;主线程结束后,如果没有用户线程,都是守护线程,则JVM结束。
通过Thread.setDaemon(false)设置为用户线程;
通过Thread.setDaemon(true)设置为守护线程。
如果不设置次属性,默认为用户线程。
区别:主线程结束后用户线程会继续运行,JVM存活;主线程结束后,如果没有用户线程,都是守护线程,则JVM结束。
public class Mytest extends Thread { public void run() { for(int i=0;;i++){ try { Thread.sleep(1000); } catch (Exection ex) { } System.out.println(i); } } public static void main(String [] args){ Mytest test = new Mytest(); test.setDaemon(true); test.start(); System.out.println("isDaemon: " + test.isDaemon()); try { // test.setDaemon(true); 接受输入,一旦接收到用户输入,main线程结束,守护线程自动结束,JVM结束。 // test.setDaemon(false); 接受输入,一旦接收到用户输入,main线程结束,用户线程会继续,即死循环,JVM不会结束。 System.in.read(); } catch (IOException ex) { } } }
相关文章推荐
- eclipse自动补全的设置
- java.lang.OutOfMemoryError异常解决方法
- 深入 String 类
- axis2 以 RPC的方式访问webservice
- java中subString、split、stringTokenizer三种截取字符串方法的性能比较
- Java FineReport报表工具导出EXCEL的四种方式
- Java NIO系列教程(四) Scatter/Gather
- java 反射,注解,泛型,内省(高级知识点)
- zookeeper可视化Eclipse插件安装
- Java中的多线程浅析(1)
- java 反射
- Java设计模式之装饰器模式
- 假如时光倒流, 我会这么学习Java
- 【笔记】从eclipse移植AS的各种情况
- 最近突然发现Myeclipse中New菜单项下常用选项都不见了 怎么调整?
- Eclipse 插件大全 (持续更新)
- javamail 实例
- Java制作证书的工具keytool用法总结
- Ehcache 整合Spring 使用页面、对象缓存
- No_16_0310 Java基础学习第十五天