我试图在一个类中创建一个DTO类,并在另一个线程中处理DTO类。但是我在下面创建的编码创建了所有DTO,然后我只能将List<DTO>
作为一个整体,而不是单个DTO。
public class Executer {
public static void main(String[] args) throws InterruptedException, ExecutionException {
ExecutorService service = Executors.newFixedThreadPool(5);
Set<Callable<List<EmpDTO>>> callables = new HashSet<Callable<List<EmpDTO>>>();
callables.add(new Callable<List<EmpDTO>>() {
public List<EmpDTO> call() throws Exception {
List<EmpDTO> empDTO=new ArrayList<EmpDTO>();
for(int i=1;i<=100;i++){
EmpDTO emp = new EmpDTO();
emp.name ="name";
emp.employeeId=i;
emp.age="27";
empDTO.add(emp);
System.out.println("added "+i);
}
return empDTO;
}
});
List<Future<List<EmpDTO>>> futures = service.invokeAll(callables);
for(Future<List<EmpDTO>> future : futures){
System.out.println("future.get = " + future.get());
}
}
}
在使用ExecutorService
并行创建另一个DTO时,我应该更改代码以创建DTO并处理DTO?