java多线程时,callable里面需要传递一个对象,但是对象中有一些值是变化的,打印出现发现有问题,就是发现里面有的值是重复的。
解决方案:
//传对象到Callable会出现参数覆盖的情况,解决办法就是重新new一个对象
OrderQueryDto dto=BeanMapper.map(orderQueryDto,OrderQueryDto.class);
dto.setPageNum(i);
dto.setPageSize(pageSize);
Callable<List<OrderExportDto>> queryCall= () ->orderService.queryOrderExportInfoList(dto);