CK iphone wcf authentication phpmyadmin Semantic UI vue组件注册 jquery使用ajax mac安装hadoop 安卓程序源代码 oracle创建唯一索引 java二维数组赋值 react python如何实现多线程 python抛异常 python的开发工具 java基础 java查找字符串 java课程 如何查看java版本 java的map java实例方法 java时间类型 java注释规范 java格式化日期 php连接mssql coreldraw11 滑动门代码 视频修复工具 mathcad15 小洛快跑 cdr字体加粗 游戏linux正则表达式 rpm卸载命令 vs2012中文旗舰版下载 正则表达式替换 淘宝图片下载器 思源字体打包 画吧教程 长城证券烽火版下载
当前位置: 首页 > 学习教程  > 编程语言

多线程读取list,可同步扩展实现多线程读取数据库数据

2020/7/24 9:23:32 文章标签:

传入需要处理的list,分配指定的线程数,多线程执行处理

public static void main(String[] args) {
        List<Object> list = new ArrayList<>();
        list.add("item");
        list.add("item2");
        list.add("item3");
        list.add("item4");
        list.add("item5");
        list.add("item6");
        list.add("item7");
        list.add("item8");
        HBaseStarter.multiThreadRead(list,5);
}

public static void multiThreadRead(List<Object> source,int threadNum){
        ExecutorService fixedThreadPool = Executors.newFixedThreadPool(threadNum);

        for (int i = 0; i < source.size(); i++) {
            int finalI = i;
            fixedThreadPool.execute(() -> {
                System.out.println("线程名称:" + Thread.currentThread().getName() + ",执行" + source.get(finalI));
                try {
                    Thread.sleep(2000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            });
        }
}

本文链接: http://www.dtmao.cc/news_show_50059.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?