gpt4 book ai didi

java - 实际上是如何开始的();适用于 Java 线程

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

这里是示例代码:

public class HelloRunnable implements Runnable {

@Override
public void run() {
System.out.println("Run Entered");
}

public static void main(String args[]) {
Thread obj=new Thread(new HelloRunnable());
obj.start();
System.out.println("ABC");
}

}

输出:

ABC
Run Entered

为什么在run()的代码之前使用ABC?

即使我创建了 3 个线程。但仍然先打印 ABC;

obj.start();
obj1.start();
obj2.start();

我确实尝试过搜索此内容,但找不到此查询。

最佳答案

仅仅因为 HelloRunnable.run 方法是在另一个线程中执行的,而不是打印 ABC 的线程。它们同时执行,这就是线程的要点。因此,两者中的任何一个都可以在另一个之前访问某个资源,例如标准输出。

关于java - 实际上是如何开始的();适用于 Java 线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32916832/

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