[Java] Thread.setDaemon(boolean) 后台进程
2011-04-18 23:09
441 查看
public class Thread5{
public static void main(String[] args){
Thread t1 = new RunnableTest5(10);
t1.setName("用户线程t1");
t1.start();
Thread t2 = new RunnableTest5(100);
t2.setDaemon(true);//设置为后能进程
t2.setName("后台线程t2");
t2.start();
for(int i=0;i<10;i++){
System.out.println(Thread.currentThread().getName()+":"+i);
}
System.out.println(Thread.currentThread().getName()+"结束了");
}
}
class RunnableTest5 extends Thread{
private int n;
public RunnableTest5(int n){
this.n = n;
}
@Override
public void run(){
for(int i=0;i<n;i++){
System.out.println(this.getName()+":"+i);
}
System.out.println(this.getName()+"结束");
}
}
//运行结果,main进程和t1进程都会运行完,但是设置成后台进程的t2将不一定运行完
//java虚拟机会在用户进程和main进程结束后,就退出java虚拟机,所以 后台进程不能执行完
public static void main(String[] args){
Thread t1 = new RunnableTest5(10);
t1.setName("用户线程t1");
t1.start();
Thread t2 = new RunnableTest5(100);
t2.setDaemon(true);//设置为后能进程
t2.setName("后台线程t2");
t2.start();
for(int i=0;i<10;i++){
System.out.println(Thread.currentThread().getName()+":"+i);
}
System.out.println(Thread.currentThread().getName()+"结束了");
}
}
class RunnableTest5 extends Thread{
private int n;
public RunnableTest5(int n){
this.n = n;
}
@Override
public void run(){
for(int i=0;i<n;i++){
System.out.println(this.getName()+":"+i);
}
System.out.println(this.getName()+"结束");
}
}
//运行结果,main进程和t1进程都会运行完,但是设置成后台进程的t2将不一定运行完
//java虚拟机会在用户进程和main进程结束后,就退出java虚拟机,所以 后台进程不能执行完
相关文章推荐
- [Java] Thread.setDaemon(boolean) 后台进程
- Java【多线程知识总结(2)】调用setDaemon(true)变成后台线程
- Java.线程.Thread类.Runnable接口.start().setDaemon().join()
- Java的Thread.setDaemon
- Java【多线程知识总结(2)】调用setDaemon(true)变成后台线程
- Java学习笔记73. 后台线程与setDaemon( )方法
- Java【多线程知识总结(2)】调用setDaemon(true)变成后台线程
- Java的Thread.setDaemon
- Java多线程 小知识 守护线程(后台线程)setDaemon、join方法、优先级、yield方法
- JAVA Thread.setDaemon用法
- 多线程Thread与后台线程setDaemon,使用Runnable接口创建多线程
- 【Java基础】Thread setDaemon 方法
- Thread.setDaemon详解
- Linux下java nohup 后台运行关闭后进程停止的原因,不挂断后台运行命令
- [Java] DaemonThread(守护线程)简介---finally内的代码不一定会被执行
- daemon 进程为什么要fork两次,与后台运行程序区别?
- JAVA并发操作——Thread常见用法(Sleep,yield,后台线程)
- Java多线程——<五>后台线程(daemon)
- Thread.setDaemon详解
- python中thread的setDaemon、join的用法