this和currentThread的区别

来源:互联网 发布:淘宝网触屏版首页 编辑:程序博客网 时间:2024/05/18 00:32

this和currentThread的区别

* this是当前对象,this.getName就是普通的方法调用。* currentThread是获得当前线程的引用,this.getName是使用当前线程的getName方法* 在Thread类的构造函数thread(Runnable thread)是将对象传递给了thread类中的一个target对象,在run中运行的也是这个target对象的方法 public void run() {    if (target != null) {        target.run();    }}* 所以this永远指向的都是同一个对象,当这个对象中没有重写getName时,会默认使用父类的getName方法输出thread-0

* 而currentThread会使用当前线程的引用,Thread.currentThread.getName()会返回当前线程的名称

阅读全文
0 0
原创粉丝点击