问答详情
源自:2-5 Java线程-隋唐演义实战开发---关键先生

想问一下诺

代码中的Thread.currentThread.getName()和this.getName()是等效的吧?

提问者:Flames 2015-03-13 13:55

个回答

  • Coda
    2015-03-13 15:18:19

    有些时候是等效的,有些时候不可以的。使用Thread.currentThread().getName()和使用this.getName()都可以得到线程的名称,但是使用this调用getName()方法只能在本类中,而不能在其他类中,更不能在Runnable接口中,所以只能使用Thread.currentThread().getName()获取线程的名称,否则会出现编译时异常。这种题一般多测试几种不同的情况可以得出的。