13699231229的gravatar头像
13699231229 2017-07-23 12:04:45

java多线程如何遍历list集合元素去远程调取别人接口,然后将数据同步到本地库?

项目经理给我分配个任务是这样的,用线程池跑批处理定时任务,对多线程和线程池不是很了解,求大牛哥哥帮帮忙给段代码,需求是这样的,我这有个List集合,通过遍历list集合元素去远程调取别人接口,然后将数据同步到本地库。之前没说考虑到多线程,我做了 也没啥问题,可是现在让用多线程处理我就蒙啦,求代码

所有回答列表(4)
偷颗菜抱回家的gravatar头像
偷颗菜抱回家  LV14 2017年7月24日

哪里蒙了,就从哪里边学边试呗

mjzxcyypp的gravatar头像
mjzxcyypp  LV13 2017年7月27日

list集合只要不是上万调数据你就开几个线程,然后一个线程去调用别人的接口不就行了

NiuMengLiang的gravatar头像
NiuMengLiang  LV2 2017年7月27日

ExecutorService exe = Executors.newFixedThreadPool(3);

                for(List f : 你的list) {

                    exe.execute(你的具体实现代码(f));

                }

        exe.shutdown();

看这个你知道怎么做了不?

weixiaoba的gravatar头像
weixiaoba  LV5 2017年8月25日

    //20是线程池的大小      

    ExecutorService executorService = Executors.newFixedThreadPool( 20);
   
            executorService.submit(new Callable<Boolean>() {
                @Override
                public Boolean call() throws Exception {
                   for循环你的逻辑
                    return true;
                }
            });

//在处理完之后,记得shutdown

可以使用CountDownLatch来保证任务执行完毕


 
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友