java中的thread_java中的Thread.currentThread()有什么作用

Runnablesonrs=newRunnableson(17);Threadtd=newThread(rs);Threadtd1=newThread(rs);Stringstr=td.currentThread().toString();System.out.println(str);//得出Thread[main,5,main]S...

Runnableson rs=new Runnableson(17);

Thread td=new Thread(rs);

Thread td1=new Thread(rs);

String str=td.currentThread().toString();

System.out.println(str); //得出Thread[main,5,main]

System.out.println(td.toString()); / /得出Thread[Thread-0,5,main]System.out.println("线程td启动了");

td.start();

System.out.println("线程td1启动了");

td1.start();

以上这段代码中,我有一点不明白,Thread.currentThread()方法得到的引用和td有什么区别,td不就是Thread类的引用吗?得出的结果也不一样,分别表示什么意思呢?请教前辈,谢谢!!

代码写错了一段,应该是

String str=Thread.currentThread().toString();

System.out.println(str); //得出Thread[main,5,main]

System.out.println(td.toString()); / /得出Thread[Thread-0,5,main]

就是这一段,不明白td和Thread.currentThread()得出的引用有什么不同!

另外通过getName得出的结果也不一样,Thread.currentThread()得出的是main,td

得出的是Thread-0,td得出的结果是什么意思呀?

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值