为了账号安全,请及时绑定邮箱和手机立即绑定

大家帮忙看下下面的练习中的n.sleep(5000)是对主线程生效还是子线程,为什么?代码不好看请见谅

大家帮忙看下下面的练习中的n.sleep(5000)是对主线程生效还是子线程,为什么?代码不好看请见谅

qq_星_36 2017-04-17 23:16:15
import java.util.Date; public class TestJoin { public static void main(String[] args) { test3 m=new test3(); Thread n=new Thread(m); n.start(); for(int i=1;i<=10;i++){ System.out.println(i); try{ Thread.sleep(1000); }catch(InterruptedException e){ return; } if(i == 5){ try{ n.sleep(5000); n.join(); }catch(InterruptedException e){ return; } } } } } class test3 implements Runnable{ boolean flag=true; public void run(){ while(flag){ System.out.println(new Date()); try{ Thread.sleep(1000); }catch(InterruptedException e){ return; } } } }
查看完整描述

3 回答

已采纳
?
小跳跳

TA贡献4条经验 获得超3个赞

这是子线程,如果是主线程,可将n.sleep(5000)改为Thread.sleep(5000)

查看完整回答
反对 回复 2017-04-19
  • qq_星_36
    qq_星_36
    但是我在执行的时候,这样写睡眠的还是主线程
  • 小跳跳
    小跳跳
    加一句这个 Thread.currentThread().getName() 返回的是当前正在执行的线程 求采纳
?
慕村9891018

TA贡献1条经验 获得超0个赞

子线程啊~
查看完整回答
反对 回复 2017-04-19
  • qq_星_36
    qq_星_36
    但是我在执行的时候,这样写睡眠的还是主线程
  • 3 回答
  • 0 关注
  • 1627 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信