多线程应该是用来处理相同的业务吧。今天看到有个业务代码,感觉起来怪怪的。
//创建线程池 ExecutorService executor = Executors.newFixedThreadPool(7); //1.1 创建 检验产品 [基础] 信息 子线程 FutureTask<boolean> validateBaseInfoTask = new FutureTask<boolean>( new ValidateBaseInfoTask(productCode)); //2.1 创建 检验产品 [授信] 信息 子线程 FutureTask<boolean> validateCreditInfoTask = new FutureTask<boolean>( new ValidateCreditInfoTask(productCode)); //3.1 创建 检验产品 [用信] 信息 子线程 FutureTask<boolean> validateLoanInfoTask = new FutureTask<boolean>( new ValidateLoanInfoTask(productCode)); //4.1 创建 检验产品 [担保] 信息 子线程 FutureTask<boolean> validateAssureInfoTask = new FutureTask<boolean>( new ValidateAssureInfoTask(productCode)); //5.1 创建 检验产品 [定价] 信息 子线程 FutureTask<boolean> validateProjectInfoTask = new FutureTask<boolean>( new ValidateProjectInfoTask(productCode)); //6.1 创建 检验产品 [还款方式] 信息 子线程 FutureTask<boolean> validateRepaymentInfoTask = new FutureTask<boolean>( new ValidateRepaymentInfoTask(productCode)); //7.1 创建 检验产品 [收件标准] 信息 子线程 FutureTask<boolean> validateConsigneeInfoTask = new FutureTask<boolean>( new ValidateConsigneeInfoTask(productCode)); //8.1 创建 检验产品 [业务流程] 信息 子线程 FutureTask<boolean> validateFlowInfoTask = new FutureTask<boolean>( new ValidateFlowInfoTask(productCode)); //1.2 提交 检验产品 [基础] 信息子线程 executor.submit(validateBaseInfoTask); //2.2 提交 检验产品 [授信] 信息子线程 executor.submit(validateCreditInfoTask); //3.2 提交 检验产品 [用信] 信息子线程 executor.submit(validateLoanInfoTask); //4.2 提交 检验产品 [担保] 信息子线程 executor.submit(validateAssureInfoTask); //5.2 提交 检验产品 [定价] 信息子线程 executor.submit(validateProjectInfoTask); //6.2 提交 检验产品 [还款方式] 信息子线程 executor.submit(validateRepaymentInfoTask); //7.2 提交 检验产品 [收件标准] 信息子线程 executor.submit(validateConsigneeInfoTask); //8.2 提交 检验产品 [收件标准] 信息子线程 executor.submit(validateFlowInfoTask);</boolean></boolean></boolean></boolean></boolean></boolean></boolean></boolean></boolean></boolean></boolean></boolean></boolean></boolean></boolean></boolean>