public static void main(String[] args) {
List<X> someList = Lists.newArrayList();
A a = new A();
try (ExecutorService executorService = Executors.newVirtualThreadPerTaskExecutor()){
processSubList(someList, a);
}catch(Exception e){
}
}
private static void processSubList(List<X> s, A a) {
for (X x : s) {
a.setPhoneNumber(x.getPhone());
a.setOrderStatus(OrderStatusEnum.ORDERED.getStringCode());
a.setUserPhone(x.getUserPhone());
String response = xxFeign.outerService(a);
log.info("=========={}", a)
}
}
someList里面的数据没有重复的,但是执行后,打印出的phoneNumber会出现重复数据
解决办法,在processSubList中的循环内每次新生成对象A,不复用对象a