java 多线程处理一个list的集合
来源:互联网 发布:数据库系统的三级模式 编辑:程序博客网 时间:2024/05/22 12:03
import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;public class App {public static final String module = App.class.getName();public static void main(String[] args) {try {List<String> list = new ArrayList<>();for (int i = 0; i < 100; i++) {list.add(i + ",");}System.out.println(new App().list2Str(list, 5));} catch (Exception e) {e.printStackTrace();}}public String list2Str(List<String> list, final int nThreads)throws Exception {if (list == null || list.isEmpty()) {return null;}StringBuffer ret = new StringBuffer();int size = list.size();ExecutorService executorService = Executors.newFixedThreadPool(nThreads);List<Future<String>> futures = new ArrayList<Future<String>>(nThreads);for (int i = 0; i < nThreads; i++) {final List<String> subList = list.subList(size / nThreads * i, size/ nThreads * (i + 1));Callable<String> task = new Callable<String>() {@Overridepublic String call() throws Exception {StringBuffer sb = new StringBuffer();for (String str : subList) {sb.append(str);}return sb.toString();}};futures.add(executorService.submit(task));}for (Future<String> future : futures) {ret.append(future.get());}executorService.shutdown();return ret.toString();}<span id="transmark"></span>}
0 0
- java 多线程处理一个list的集合
- 多线程处理一个list的集合
- 多线程分段处理List集合
- java多线程处理导入数据拆分List集合,同步处理插入数据
- java多线程处理导入数据拆分List集合,同步处理插入数据
- java多线程处理导入数据拆分List集合,同步处理插入数据
- java把一个List集合的内容复制到另外一个List集合里
- Java多线程处理List数据
- java的list集合
- java的List集合
- java多线程读取、操作List集合
- Java中List集合被大家忽略的一个问题
- Java集合之ArrayList(List的一个子类)
- java中List集合分批处理
- java.util.concurrent 多线程处理list
- JAVA 多线程处理大数据LIST
- java种如何遍历一个List集合
- Java 集合List的排序
- android studio 的project structure选项打不开怎么办?
- Amcharts属性的含义
- HDU 5547(DFS + 4*4数独)
- jquery获取的id含有特殊符号怎么办
- vim 块操作
- java 多线程处理一个list的集合
- SQLServer replication 复制常见错误及其处理方法
- Nginx+keepalived
- Android Webview Java和Javascript安全交互
- 【精华】图解 Android 事件分发机制
- 迭代子模式
- Excel导入手机号问题
- amCharts在网页上绘制各种图形
- oracle 存储过程的基本语法