【发布时间】:2018-06-08 18:41:44
【问题描述】:
我编写了一个服务来获取所有班级学生的完整详细信息。该服务运行良好,但问题是获取完整详细信息所需的时间太长。我的代码如下所示
List<StudentsDetails> allStudentsDetails = Lists.newArrayList();
List<ClassDetails> allClassDetailsDetails = getAllClassDetails();
allClassDetailsDetails.forEach(classDetailsDetails-> {
StudentsDetails studentsDetails = new StudentsDetails();
studentsDetails.setClassName(classDetailsDetails.getClassName());
List<Student> allStudents = studentService.getAllStudentsByClass(classDetailsDetails.getClassName());
studentsDetails.setAllStudents(allStudents);
allStudentsDetails.add(studentsDetails);
});
我的问题
在这种情况下使用Java8并行流是否很好,是否真的可以提高性能,以及如何在这种方法中实现并行流。
【问题讨论】:
-
测试一下。但不确定它会带来更好的性能,因为我相信性能不足通常来自数据层而不是应用程序层。
标签: list parallel-processing java-8 java-stream