老妍妍 2011-10-25 20:47
浏览 194
已采纳

打印Thread的对象怎么不是引用?

[code="java"]public class TestMitiThread1 implements Runnable {
public static void main(String[] args) {
TestMitiThread1 test = new TestMitiThread1();
System.out.println(test); //TestMitiThread1@c17164
Thread thread1 = new Thread(test);
System.out.println(thread1); //Thread[Thread-0,5,main]
}

public void run() {
}

}[/code]

打印对象不应该是引用吗?怎么Thread和另外一个不一样呢?我看Thread.java里面就一个private void init,这是什么原因恩?

  • 写回答

3条回答 默认 最新

  • _1_1_7_ 2011-10-26 08:23
    关注

    TestMitiThread1 test 和 Thread thread1 都不是一种类型,当然打印出来不一样了。Thread打印的结果是它的toString() 方法决定的(这个是java的最基础知识)

    [code="java"] public String toString() {
    ThreadGroup group = getThreadGroup();
    if (group != null) {
    return "Thread[" + getName() + "," + getPriority() + "," +
    group.getName() + "]";
    } else {
    return "Thread[" + getName() + "," + getPriority() + "," +
    "" + "]";
    }
    }[/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!