不是很理解后台线程,谁能给个很好的例子说明下?

解决方案 »

  1.   

    兄弟啊。
    我看了你好多线程的例子拉。
    如果实在想研究线程的话。
    看一下孙卫琴 哪个<<面向对象编程把>>后台线程:
    一个特点就是当所有前台线程结束的时候
    后台线程就会自动结束。
      

  2.   

    当进程的前台线程都结束了,后台的就自动结束//www.v512.com
    public class TestDaemonThread {
    public static void main(String args[]){
    Thread t1 = new MyRunner(10);
    t1.setName("用户线程t1");
    t1.start();

    Thread t2 = new MyRunner(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("主线程结束!");
        }
    }class MyRunner extends Thread {
    private int n;
    public MyRunner(int n){
    this.n = n;
    }
    public void run() {
    for(int i=0; i<n; i++) {
    System.out.println(this.getName() + ": " + i);
    }
    System.out.println(this.getName() + "结束!");
    }
    }
      

  3.   

    运行结果可以看出,main和用户线程t1结束了后,后台线程t2没运行完就结束了。