我在我的 Controller 类中启动了几个线程。在启动每个线程之前,我想检查以前是否启动了 MyClass run()。如果我已经开始,那么我需要找到正在运行的 MyClass 的实例。因为其他一些类也想从同一个 MyClass 实例中完成工作。(假设 MyClass 作为服务运行。所以它可以有多个请求进来。)
请注意,我有多个 MyClass 实例作为线程运行。所以我想通过特定线程名称(TH1 或 TH2)找到 MyClass 实例。
public class MyClass implements Runnable{
public void run() {
.
.
.
}
}
这是启动线程的类。
public class Controller {
private void threadStarter(int i) {
MyClass mclss;
if (i==1) {
mclss = new MyClass();
Thread th = new Thread(mclss , "TH1");
th.start();
} else {
mclss = new MyClass();
Thread th2 = new Thread(mclss , "TH2");
th2.start();
}
}
}