zoukankan      html  css  js  c++  java
  • java多线程读取、操作List集合

    import java.util.ArrayList;

    import java.util.List;
    import org.apache.commons.lang3.ArrayUtils;
     
    public class Test_4 {
        /**
         * 多线程处理list
         
         * @param data  数据list
         * @param threadNum  线程数
         */
        public synchronized void handleList(List<string> data, int threadNum) {</string>
            int length = data.size();
            int tl = length % threadNum == 0 ? length / threadNum : (length
                    / threadNum + 1);
     
            for (int i = 0; i < threadNum; i++) {
                int end = (i + 1) * tl;
                HandleThread thread = new HandleThread("线程[" + (i + 1) + "] ",  data, i * tl, end > length ? length : end);
                thread.start();
            }
        }
     
        class HandleThread extends Thread {
            private String threadName;
            private List<string> data;</string>
            private int start;
            private int end;
     
            public HandleThread(String threadName, List<string> data, int start, int end) {</string>
                this.threadName = threadName;
                this.data = data;
                this.start = start;
                this.end = end;
            }
     
            public void run() {
                // TODO 这里处理数据
                data.subList(start, end).add("^&*");
                System.out.println(threadName)
            }
     
        }
     
        public static void main(String[] args) {
            Test_4 test = new Test_4();
            // 准备数据
            List<string> data = new ArrayList<string>();</string></string>
            for (int i = 0; i < 5000; i++) {
                data.add("item" + i);
            }
            test.handleList(data, 5);
            System.out.println(ArrayUtils.toString(data));
        }
    }
  • 相关阅读:
    DuckHunter Attacks
    iOS10 UI教程视图的边界与视图的框架
    iOS10 UI教程视图的几何形状
    iOS10 UI教程禁用视图与用户的交互
    iOS10 UI教程基改变视图的外观与视图的可见性
    分享Kali Linux 2016.2第47周虚拟机
    iOS10 UI教程基础窗口的内容与设置起始窗口
    分享Kali Linux 2016.2第47周镜像
    Swift3.0语言教程字符串与URL的数据转换与自由转换
    人机接口设备攻击(HID Attack)
  • 原文地址:https://www.cnblogs.com/firstdream/p/8934282.html
Copyright © 2011-2022 走看看