Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 一个线程的sleep问题
sunxiaoming





发贴: 21
积分: 0
于 2006-11-26 10:00 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
请大家帮我解释一下,我有点想不通,子线程调用sleep 为什么主线程却暂停了2秒后才执行?(是因为子线程休眠的时候,整个程序处于挂起状态么?为什么?)

(我想实现的是:将子线程设置成后台线程->启动->后休眠->然后主线程结束->程序退出!我得到的结果却是:程序启动后马上输出了子线程的打印(这里我想是因为子线程代码简单,执行的时间非常的段所以先输出了子线程的打印),然后等2秒后才输出主线程的打印!(这里想不通)

public class SleepTest {

  /**
   * @param args
   */
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    ThreadTest tt = new ThreadTest();
    Thread pp = new Thread(tt);
    pp.setDaemon(true);
    pp.start();
    try {
      pp.sleep(2000);
    } catch (Exception e) {
      e.printStackTrace();
    }
    System.out.print(tt.i);

  }

}

class ThreadTest implements Runnable {
  static int i;

  public void run() {
    // TODO Auto-generated method stub
    i++;
    System.out.println("test sub running!!");

  }

}




话题树型展开
人气 标题 作者 字数 发贴时间
9001 一个线程的sleep问题 sunxiaoming 1182 2006-11-26 10:00
6938 Re:一个线程的sleep问题 cxp108 172 2006-11-27 09:42
7124 Re:一个线程的sleep问题 sunxiaoming 105 2006-11-27 23:36
6951 Re:一个线程的sleep问题 cxp108 158 2006-11-28 10:35
7273 Re:一个线程的sleep问题 sunxiaoming 27 2006-11-29 10:01

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923