public static void main(String[] args) throws InterruptedException { ExecutorService executorService = Executors.newFixedThreadPool(2); List<SyncPersonInfo> objects1 = new ArrayList<>(); SyncPersonInfo syncPersonInfo = new SyncPersonInfo(); syncPersonInfo.setName("zhangsan"); syncPersonInfo.setAppId("1"); SyncPersonInfo syncPersonInfo1 = new SyncPersonInfo(); syncPersonInfo1.setName("zhangsan"); syncPersonInfo1.setAppId("11"); SyncPersonInfo syncPersonInfo3 = new SyncPersonInfo(); syncPersonInfo3.setName("zhangsan"); syncPersonInfo3.setAppId("1"); SyncPersonInfo syncPersonInfo4 = new SyncPersonInfo(); syncPersonInfo4.setName("zhangsan"); syncPersonInfo4.setAppId("1"); SyncPersonInfo syncPersonInfo5 = new SyncPersonInfo(); syncPersonInfo5.setName("zhangsan"); syncPersonInfo5.setAppId("1"); SyncPersonInfo syncPersonInfo6 = new SyncPersonInfo(); syncPersonInfo6.setName("zhangsan"); syncPersonInfo6.setAppId("1"); SyncPersonInfo syncPersonInfo7 = new SyncPersonInfo(); syncPersonInfo7.setName("zhangsan"); syncPersonInfo7.setAppId("1"); objects1.add(syncPersonInfo); objects1.add(syncPersonInfo1); objects1.add(syncPersonInfo3); objects1.add(syncPersonInfo4); objects1.add(syncPersonInfo5); List<List<SyncPersonInfo>> lists = Lists.partition(objects1, 2); for (List<SyncPersonInfo> syncPersonInfos : lists) { executorService.submit(() -> { for (SyncPersonInfo syncPersonInfo2 : syncPersonInfos) { syncPersonInfo2.setName("lisi"); syncPersonInfo2.setAppId("12"); } }); } executorService.shutdown(); try{ executorService.awaitTermination(20,TimeUnit.SECONDS); } catch (Exception e) { e.printStackTrace(); } System.out.println(objects1.toString()); }
多线程处理list demo
最新推荐文章于 2024-10-09 20:22:44 发布