gpt4 book ai didi

java - 线程是如何并发创建的

转载 作者:行者123 更新时间:2023-12-01 18:22:00 25 4
gpt4 key购买 nike

这里我们有 2 个线程类对象 t1 和 t2。

main()
{
//object creation
t1.start();
t2.start();
}

这在逻辑上意味着第一行将执行并完成,因此线程和第二行将执行。那么谁能解释一下java如何同时创建两个不同的线程。

最佳答案

第一行将执行并完成...:这是真的。

...因此线程:不正确

你的结论是错误的。调用 t1.start() 只是针对当前执行 main 的线程的普通函数调用。 t1.start() 将被执行,因此当前线程将等待调用完成。

但是,t1.start(); 创建一个新线程并返回。现在这个线程独立于当前执行main的线程,并且可以在将来的任何时候执行。此外,当前线程不会等待创建的线程完成执行。这解释了为什么你的结论是错误的。

关于java - 线程是如何并发创建的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27420346/

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