gpt4 book ai didi

java - 我自己很难弄清楚当前线程在这段代码中是如何工作的

转载 作者:行者123 更新时间:2023-12-02 01:49:53 24 4
gpt4 key购买 nike

class MyThread extends Thread{ //
public void run(){
Thread t1=Thread.currentThread();
System.out.println(t1.getName());
}
}
class Demo{
public static void main(String args[]){
Thread t1=new MyThread();
t1.setName("MyThread");
t1.run();
t1.start();
}
}

调用 run() 时打印“main”。为什么它不是“MyThread”

最佳答案

它不是 MyThread 类,因为 run() 方法只是被调用,它仍然在主线程的上下文中运行。

在调用 start() 之前,线程本身不会变成新线程,而调用 start() 是在调用 run() 之后发生的。

关于java - 我自己很难弄清楚当前线程在这段代码中是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53142659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com