我试图在方法中调用一些方法并存储在不同的不同List中以便在同一方法中进一步使用。那么,是否可以同时呼叫所有人。这是代码:
use Illuminate\Notifications\Notifiable;
use Notifiable;
请提出任何建议
答案 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();
等待直到另一个线程中运行的当前任务完成,所以当所有并发线程完成时,这段代码将完成。