JAVA实现多线程复制同一个文件(非伪代码)
要求分析
例:定义三个线程来复制文件,先计算文件总大小,然后平均分配给三个线程,0-1000,1001-2000,2001-3000,类似这样,如果文件大小不能被三个线程平均处理,这里我用的是再次开启一个线程来复制,其实我觉得不太妥当,因为给定是三个线程来复制,所以我想是否可以用到线程池来解决这个问题,让复制完的线程进入线程池,继续处理剩余的文件。这里可以设置核心线程数为三,等待队列大小为一。但是多开启一个线程还是比开启线程池来的直接一点,除非有硬性要求,否则多开启一个线程来处理已经足够了。
代码实现一(多
原创
2020-06-16 15:14:27 ·
484 阅读 ·
0 评论