黑马程序员技术交流社区

标题: 线程问题 [打印本页]

作者: 请备注    时间: 2014-4-5 14:58
标题: 线程问题
为什么实现了Runnable 的对象可以直接使用Thread.currentThread().getName()方法
作者: yanzhendong    时间: 2014-4-5 15:54
因为Runnable对象要作为一个参数传递给Thread,这样才能创建新线程,也就是说runnable要封装到Thread里面去,变成他的成员变量,所以可以用Thread里面的 方法获取当前线程名字
作者: ╰青青子佩ˊゝ    时间: 2014-4-5 16:27
通过下面两点比较,希望能帮到你。
  1. class Tool1 extends Thread{
  2.         public void run(){
  3.                 //1.这里直接用Thread类的currentThread()方法,因为Tool1继承了Thread.
  4.                 System.out.println(currentThread().getName()+"--I love you , honey ! ");
  5.         }
  6. }
  7. class Tool2 implements Runnable{
  8.         public void run(){
  9.                 //2.Tool2没有继承Thread,当然不能直接用currentThread()。currentThread()是Thread类中的静态方法,静态方法可以直接通过类来调用.
  10.                 System.out.println(Thread.currentThread().getName()+"--I love you , honey ! ");
  11.         }
  12. }
复制代码








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2