gpt4 book ai didi

java - 在特定线程之间共享变量

转载 作者:太空宇宙 更新时间:2023-11-04 07:30:07 26 4
gpt4 key购买 nike

我在java中遇到一个问题,其中我的程序最初创建n个独立线程(ClassA),然后ClassA的每个线程创建m个依赖线程(ClassB)。所以我现在总共有 m.n 个线程(属于 ClassB)。现在我想在由 ClassA 的特定线程创建的 m 线程(ClassB)之间共享一个变量。我不能使用 static,因为这样所有的 m.n 线程都会共享相同的变量,但我只希望由 ClassA 的特定线程创建的 m 个线程共享这些变量。我可以遵循任何实现来执行相同的操作吗?

谢谢。

最佳答案

您可以使用其构造函数将共享变量传递给 B

class B extends Thread {
final private Object shared;

B(Object obj) {
shared = obj;
}
}

现在让 A 将相同的对象传递给它创建的每个 B

关于java - 在特定线程之间共享变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17866667/

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