网站首页 > java教程 正文
惯例,讲下理论先。
1、CountDownLatch :类位于java.util.concurrent包下,管理多任务都执行完毕后再进行其他操作。初始化该类时设置任务数,某个任务执行完毕调用countDown()方法:如果当前任务数大于零,则其递减减一,释放等待线程;如果递减后为零,则所有等待线程都重新启用;如果当前任务数等于0,则什么也不会发生。而它如何让多任务相互等待了?调用await()方法:如果当前任务数大于零,则当前线程处于挂起状态,与countDown()方法相呼应。也可以在await()方法设置超时时间,等一段时间后其他任务还没跑完,则直接进行下一步操作。
2、实践:读取EXCEL比较
a、准备一份五百多条数据的EXCEL文件。
b、普通读取与CountDownLatch多任务读取速度比较
为何会有这种效果, 请看代码:
CountDownLatch方法:多线程分批读取,每批读取100行,
普通方法:
c、余下代码
3、扩展
上面的看明白了 再理解 CyclicBarrier 、 Semaphore 挺简单的,记得自己动手实践。
猜你喜欢
- 2024-10-08 「开源」阿里出品,可避免OOM的java处理Excel工具包
- 2024-10-08 使用Java实现Excel数据采集及后台统计功能
- 2024-10-08 java百万千万级别excel导出问题(导出慢和Out Of Memory内存溢出)
- 2024-10-08 利用阿里EasyExcel实现Excel读写(阿里云表格识别)
- 2024-10-08 java轻松玩转Excel之EasyExcel(java excelutil)
- 2024-10-08 「开源资讯」MyExcel 3.8.1 版本发布,Excel等多项功能的工具包
- 2024-10-08 Java 复制Excel单元格区域(java复制粘贴)
- 2024-10-08 Excel神具EasyExcel,常见API(excel.app)
- 2024-10-08 三层-使用NPOI读取Excel文件的数据 183
- 2024-10-08 每天一个入坑小技巧:通过poi、poi-ooxml框架读取不同格式excel
你 发表评论:
欢迎- 最近发表
-
- pyinstaller打包python程序高级技巧
- 将python打包成exe的方式(python打包成exe的方法)
- Python打包:如何将 Flask 项目打包成exe程序
- py2exe实现python文件打包为.exe可执行程序(上篇)
- 如何将 Python 项目打包成 exe,另带卸载功能!
- Python打包成 exe,太大了该怎么解决?
- 可视化 Python 打包 exe,这个神器绝了!
- 案例详解pyinstaller将python程序打包为可执行文件exe
- Cocos 3.x 菜鸟一起玩:打包window程序
- 怎么把 Python + Flet 开发的程序,打包为 exe ?这个方法很简单!
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)