在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 不是一个选项,因为我有没有执行类似任务的线程。executorService 也接受线程名称前缀而不是线程名称。我想给每个线程一个唯一的名称。