Why the out put of below code is Thread[main,5,main]

冷暖自知 提交于 2019-12-04 07:01:03

问题


public class test1 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Thread t = Thread.currentThread();
        System.out.println(t);
    }
}

Why the output of above code is - Thread[main,5,main] ? Please Explain


回答1:


Because thread.toString() returns a string representation of this thread, including the thread's name, priority, and thread group.




回答2:


Returns a string representation of this thread, including the thread's name, priority, and thread group.

Source: https://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html#toString()




回答3:


Because of:

/**
 * Returns a string representation of this thread, including the
 * thread's name, priority, and thread group.
 *
 * @return  a string representation of this thread.
 */
public String toString() {
    ThreadGroup group = getThreadGroup();
    if (group != null) {
        return "Thread[" + getName() + "," + getPriority() + "," +
                       group.getName() + "]";
    } else {
        return "Thread[" + getName() + "," + getPriority() + "," +
                        "" + "]";
    }
}


来源:https://stackoverflow.com/questions/36746993/why-the-out-put-of-below-code-is-threadmain-5-main

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!