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

网站建设文化信息设计签名免费网站

网站建设文化信息,设计签名免费网站,大连网页模板建站,手机兼职首先确定线程数量。如果数据集合的大小小于50,就只使用一个线程;否则使用5个线程。计算每个线程平均处理的数据数量sizePerThread以及余数remainder。在划分数据子集合时,对于每个线程的处理范围进行计算。如果有余数,就将余数依次…
  • 首先确定线程数量。如果数据集合的大小小于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 {CopyOnWriteArrayList<Integer> finalList = new CopyOnWriteArrayList<>();List<Integer> 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);List<Integer> 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.15wanjia.com/news/181163.html

相关文章:

  • 新做好的网站如何做seo淄博团购网站建设
  • 网站模板下载湖南岚鸿网站百度seo按天计费
  • 新纪实网站建设湖南建设c证查询网站
  • wordpress 建站公司网站开发 介绍 回扣
  • 这么建设一个网站做招投标应该了解的网站
  • 淘宝客网站 建设要钱不商务网站建设兴田德润电话多少
  • 如何创建网站下载网站建设服务费的摊销期限
  • php做的网站首页是什么文件万远翔网站建设
  • 温州做网站的企业飞书企业邮箱怎么申请
  • 哪家公司做的网站好公司网站建设推进表
  • 哪家公司设计网站好做网站发现是传销
  • 建站系统模板怎么样做网站卖农产品
  • 朔州市网站建设开发网站培训班
  • 设计创意网站推荐羽毛球赛事在哪里看
  • 网站app下载平台怎么做做房地产自己要花钱开网站
  • 1元云购网站怎样建设专业网站设计推荐
  • 长春建站价格网站建设所需要的材料
  • 长沙网站开发公司湖南产品网络营销推荐咨询
  • 对电子商务网站建设和管理的理解做网站域名选择
  • 怎么介绍网站的优缺点wordpress千万级访问
  • 网站页面锚点怎么做网站建设 搜狐号
  • 做论坛网站能赚钱吗wordpress post下载
  • 网站上怎么做动画广告提供服务好的网站建设
  • 做美食的网站wordpress主题代码框架
  • 什么是网站静态页面做落地页的网站
  • 微信小号自助购买网站12306网站为什么做不好
  • 化工行业网站建设部网站信息系统
  • 做企业网站有什么好处建设银行曲江支行网站
  • 淄博百度网站wordpress栏目列表页
  • 四川网站建设公司 会员登录35网站建设