线程诞生并从java开始

nr5*_*nr5 0 java multithreading

class cc extends Thread {
    cc(String s)  {
        super(s);
    }
}

class mainn {
    public static void main (String args[]) {
        cc t1 = new cc("first");   
        t1.start();                
    }
}
Run Code Online (Sandbox Code Playgroud)

问题:线程是否已经诞生

  • 在这一点上 - > cc t1 = new cc("first");
  • 或者它是在这一点上诞生和开始的 - > t1.start();

And*_*yle 6

"Born"不是我之前在Java中看到的与线程相关的正式术语.

在调用时构造/实例化/创建 Thread对象new cc("first").

调用时线程本身就会启动t1.start().它在此之前仍然存在,但未运行,并且不会由操作系统调度.

(PS Java命名约定是类名以大写字母开头 - 读取违反此代码的代码令人惊讶地令人困惑. new cc(...)跳出来对我来说是错误的.)

  • +1 BTW Thread有一个名为`stillborn`的字段;) (2认同)