首页 > 解决方案 > Java 线程和异常处理

问题描述

我有一个方法如下:

// Main Class:
processRecords(ArrayList<String> records) {
    Boolean isSuccess = false;

    ProcessRecordThread thread = new ProcessRecordThread(records);
    new Thread(thread).start();
    return isSuccess;
}    

// Thread class:

run() {
    for (String record : records) {
        try {
            process(record);
        } catch (Exception e) {
            isSuccess = false;
        } 
    }
}

我希望我的主类等待我的线程完成所有记录的处理,然后返回isSuccess变量并继续主类执行。

标签: javamultithreadingexception-handling

解决方案


推荐阅读