当前位置: 首页 > news >正文

邯郸网站设计怎么做北京网站建设学校

邯郸网站设计怎么做,北京网站建设学校,销售,wordpress主题破解下载首先确定线程数量。如果数据集合的大小小于50#xff0c;就只使用一个线程#xff1b;否则使用5个线程。计算每个线程平均处理的数据数量sizePerThread以及余数remainder。在划分数据子集合时#xff0c;对于每个线程的处理范围进行计算。如果有余数#xff0c;就将余数依次…首先确定线程数量。如果数据集合的大小小于50就只使用一个线程否则使用5个线程。计算每个线程平均处理的数据数量sizePerThread以及余数remainder。在划分数据子集合时对于每个线程的处理范围进行计算。如果有余数就将余数依次分配到前面的线程中这里是简单地让前面的线程多处理一个数据。最后一个线程的结束索引直接设置为数据集合的大小确保能处理完所有数据。每个线程在处理完自己的数据后调用latch.countDown()主线程通过latch.await()等待所有线程完成任务后再继续执行后续操作。CopyOnWriteArrayList它是线程安全的适用于读多写少的场景 package com.syplatform;import static org.junit.Assert.assertTrue;import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.CountDownLatch;import org.junit.Test;/*** Unit test for simple App.*/ public class AppTest {/*** Rigorous Test :-)*/Testpublic void shouldAnswerWithTrue() throws InterruptedException {CopyOnWriteArrayListInteger finalList new CopyOnWriteArrayList();ListInteger dataList new ArrayList();for (int i 1; i 101; i) {dataList.add(i);}// 根据数据量决定线程数量int numThreads dataList.size() 50 ? 1 : 5;int size dataList.size();int partSize size / numThreads;// 处理不能整除的情况将剩余的任务分配到前面的线程中int remainder size % numThreads;int startIndex 0;CountDownLatch latch new CountDownLatch(numThreads);for (int i 0; i numThreads; i) {int endIndex startIndex partSize (i remainder ? 1 : 0);ListInteger subList dataList.subList(startIndex, endIndex);startIndex endIndex;Thread thread new Thread(() - {for (Integer num : subList) {finalList.add(num);System.out.println(Thread.currentThread().getName() processing num);}latch.countDown();});thread.start();}latch.await();System.out.println(All threads have finished processing.);assertTrue(finalList.size() 101);} }
http://www.hkea.cn/news/14370032/

相关文章:

  • 云南电信网站备案百度做app的网站
  • 企业网站手机端城乡住房和城乡建设厅网站首页
  • 温州哪里做网站比较好做网站的代码有哪些
  • 网站为何要屏蔽百度蜘蛛赤峰市做网站
  • 网站建设与管理专业的行业发展伪静态网站搬迁
  • 成都wap网站建设最近一周的新闻热点事件
  • 网站图标怎么设置新闻稿代写
  • 网站改版html网站软件开发
  • 永兴县网站建设哪家好做金馆长网站网站
  • 免费的网站入口在哪学历网站怎么做
  • 机械技术支持东莞网站建设wordpress微信分享按钮
  • 网站开发接口江门网站制作计划
  • 重庆企业站seo门户网站建设费用
  • 东莞网站建设美丽广州网页设计公司招聘
  • jsp手机版网站开发百度123123网址大全
  • 成都青羊区建设局网站南通高端网站设计开发
  • 陕西省建设厅证网站号多少企业vi设计说明
  • 建视频网站需要多大空间简洁大气网站设计
  • three.js 做的网站网站建设免费的服务器
  • 金华网站制作费用海南房地产网站建设
  • 宣城市建设监督管理局网站首页公司网站的seo优化
  • 广告设计哪个网站好优质做网站哪家好
  • 自己网站做搜索引擎优化网络销售有前途吗
  • 常见网站架构海外购物app排行榜前十名
  • 呼和浩特做网站的郑州市金水区
  • 网站设计的目的和功能怎么创建视频号
  • 网站开发人员需求分析建立网站需要多少钱怎么样
  • 最好的网站模版vps如何设置网站权限
  • 网站开发工作周记只会网站开发能创业吗
  • 网站域名备案认证千库网免费素材图库