使用 线程池 ThreadPoolTaskExecutor 上传文件
但我电脑是6核,核心线程数设置为12时上传700个文件用了39秒,设置为50时用了19秒,然后核心线程数目为100时,耗费17s。工作中如果需要开启多线程处理任务,可使用线程池来实现,在springboot中,可预先配置一个线程池使用,放到上下文中,也可以新创建一个,然后设置参数。其中 CountDownLatch时是为了实现线程同步,所有上传文件线程跑完了之后才执行主线程!类似于操作系统pv操作。如下面所示,其中核心线程数和最大线程数可根据计算机核数来定,我这里只是举个例子。网传核心线程数标准为。
原创
2024-01-09 16:45:09 ·
618 阅读 ·
0 评论