Я хочу одновременно запустить два ExecutorService.Запуск нескольких ExecutorService Java
Например, в моей основной:
MyClass.firstAsync();
MyClass.secondAsync();
и
public void firstAsync() {
ExecutorService service = Executors.newFixedThreadPool(4);
service.submit(new Runnable() {
public void run() {
while (true) {
System.out.println("I m running : First Async");
}
});
}
затем
public void secondAsync() {
ExecutorService service = Executors.newFixedThreadPool(4);
service.submit(new Runnable() {
public void run() {
while (true) {
System.out.println("I m running : Second Async");
}
});
}
Проблема: когда называется второй класс, он занимает место первого. Поэтому у меня есть этот выход:
I m running : First Async
в то время как второй ExecutorService is'nt запущен, но у меня есть этот выход
I m running : Second Async
, когда вторая запускается.
Я также попытался поставить их на ту же услугу (есть два service.submit (...) на одной и той же ExecutorService), но он не работает на всех
То, что я хочу оба выхода , в то же время".
Благодарим вас, Clément.
Зачем вам в первую очередь нужны два отдельных пула потоков? – TMichelsen
Я не понимаю ваш вопрос; ни проблема, которая может быть за вашей идеей/запросом. – GhostCat
Моя программа такая. Первая функция не делает то же самое, что и второе (в моем реальном ключе) – Souin