Thread.currentThread()与this的区别:
- Thread.currentThread()方法返回的是对当前正在执行的线程对象的引用,this代表的是当前调用它所在函数所属的对象的引用。
- 使用范围:
Thread.currentThread()在两种实现线程的方式中都可以用。
this只能在继承方式中使用。因为在Thread子类中用this,this代表的是线程对象。
如果你在Runnable实现类中用this.getName(),那么编译错误,因为在Runnable中,不存在getName方法。