gpt4 book ai didi

Java 线程 ID 没有改变

转载 作者:行者123 更新时间:2023-11-29 09:44:07 28 4
gpt4 key购买 nike

我正在尝试对包含 ThreadLocal 的类进行单元测试,并希望通过在每个测试中启动一个新线程来使测试不会相互影响。然而,他们仍然这样做,我不明白为什么。

@Test
public void testThread() {
System.out.println(Thread.currentThread().getId());
new Thread(){
@Override
public void run(){
System.out.println(Thread.currentThread().getId());
}
}.run();
}

输出:

1
1

有人可以解释为什么即使启动了新线程,ID 也相同吗?

最佳答案

您应该在线程上调用 start 方法,而不是 run 方法。如果您调用 run,您将在同一个线程中运行它。

关于Java 线程 ID 没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17860340/

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