Каковы предлагаемые способы реализации требований двух потоков в java?
- Я хотел бы назвать тему
- Я хотел бы, чтобы родительский (или основной) поток знал, есть ли исключения в этом дочернем потоке.
Что касается 2, я понимаю, что наличие будущего объекта было бы лучшим подходом. Итак, для реализации двух вышеуказанных требований ниже приведен код, который я придумал.
class MyRunnable implements Runnable {
....
}
MyRunnable myRunnable = new MyRunnable ();
FutureTask futureTask = new FutureTask(myRunnable, null);
Thread myThread = new MyThread(futureTask, "processing-thread");
myThread.start();
try {
futureTask.get();
} catch (Exception e) {
throw new RuntimeException(e)
}
Кажется, это много кода для простых вещей. Есть способы лучше?
Примечание. Использование executorService не вариант, поскольку у меня есть потоки, которые не выполняют аналогичные задачи. Также executeorService принимает префикс имени потока вместо имени потока. Я хочу дать каждому потоку уникальное имя.