В моей программе у меня есть класс «Vehicle», который происходит от Thread, дело в том, что в определенный момент мне нужны эти Threads для создания задачи (Runnable), и я хочу, чтобы все эти задачи управлялись одним и тем же Проблема заключается в том, что если я вызываю метод из другого класса, который содержит этот пул, каждый другой поток создает другой пул.
Как я могу избежать этого?
Заранее спасибо.
public class Station {
Arrivals arrivals;
Vehicle k;
ListPumps lp;
ExecutorService executor = Executors.newFixedThreadPool(3);
public synchronized void startWork(Pump p) {
Runnable w = new Work(p);
executor.execute(w);
executor.shutdown();
while (!executor.isTerminated()) {
}
System.out.println("Finished all threads");
}
}