在一个类中创建DTO对象,并使用ExecuterService在另一个对象中处理DTO对象

时间:2017-06-24 06:31:26

标签: java multithreading

我试图在一个类中创建一个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?

0 个答案:

没有答案