黑马程序员技术交流社区
标题:
关于线程名字的问题
[打印本页]
作者:
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