关于Java线程中this.getName()和Thread.currentThread().getName()区别的深入分析

本文为本人原创,转载请标明出处。 先看测试代码和运行结果: 问题的焦点在于运行结果标注的三个位置,为什么会是这三种结果? 分析: 逐个来看,先看运行结果1为什么是Thread-0。首先,子类的构造函数如果没有显式地指定调用父类的哪个构造方法,则在子类构造方法的第一行默认调用父类无参构造器,即隐式地调用super();其次,实例化子类要先实例化父类。本例中MyThread7是Thread的子类,而子
相关文章
相关标签/搜索