黑马程序员技术交流社区
标题:
线程问题
[打印本页]
作者:
请备注
时间:
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
通过下面两点比较,希望能帮到你。
class Tool1 extends Thread{
public void run(){
//1.这里直接用Thread类的currentThread()方法,因为Tool1继承了Thread.
System.out.println(currentThread().getName()+"--I love you , honey ! ");
}
}
class Tool2 implements Runnable{
public void run(){
//2.Tool2没有继承Thread,当然不能直接用currentThread()。currentThread()是Thread类中的静态方法,静态方法可以直接通过类来调用.
System.out.println(Thread.currentThread().getName()+"--I love you , honey ! ");
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2