如何同时调用多个方法?

时间:2018-05-05 07:19:04

标签: java

我试图在方法中调用一些方法并存储在不同的不同List中以便在同一方法中进一步使用。那么,是否可以同时呼叫所有人。这是代码:

use Illuminate\Notifications\Notifiable;

use Notifiable;

请提出任何建议

1 个答案:

答案 0 :(得分:1)

为了同时运行所有三种方法,您可以使用Executor来运行并发线程,并等待Future的结果。类似的东西:

Executor executor = Executors.newFixedThreadPool(3);
Future<List<Student>> studentsFuture = executor.submit(() -> return studentMao.getAll(collegeId));
Future<List<Department>> departmentsFuture = executor.submit(() -> return departmentsMao.getByCollegeId(collegeId));
Future<List<College>> collegesFuture = executor.submit(() -> return collegeMao.getByUniversityId(universityId));

List<Student> students = studentsFuture.get();
List<Department> departments = departmentsFuture.get();
List<College> colleges = collegesFuture.get();

等待直到另一个线程中运行的当前任务完成,所以当所有并发线程完成时,这段代码将完成。