黑马程序员技术交流社区

标题: 关于线程名字的问题 [打印本页]

作者: jsfjb    时间: 2012-11-1 14:35
标题: 关于线程名字的问题
Thread.currentThread().getName(); 是获取一个线程的名字。
类名.getName();也是获取一个线程的名字。
这两者有什么区别和联系?
请高手指点。
作者: 刘伟平    时间: 2012-11-1 14:49
类名.getName()
是指哪个类名?你测试过吗?Thread.getName()应该不可以吧,getName()不是静态方法,不能被Thread类直接调用的。
作者: 刘士林    时间: 2012-11-1 14:52
getName()不是静态方法,不能用类名直接调用
Thread.currentThread()的返回值是当前正在执行的线程的对象的引用,所以可以调用getName()方法
而currentThread()方法时静态的,所以可以被Thread直接调用。
作者: 李靖    时间: 2012-11-1 15:02
Thread.currentThread().getName();是获取当前正在运行的线程的名字,而如果你写了一个实现了runnable接口的类时,你用this.getName()是获取当前类的名称,如果你创建实现了runnable接口的实现类是,传递了一个name,然后通过构造方法的super(name),通过重新的机制,将修改线程的名称。




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