【发布时间】:2015-06-05 22:45:37
【问题描述】:
在一次我无法回答的采访中,有人问我这个基本问题:
我们如何在多线程之间划分一个大文件来处理它?如果 我们正在运行一个多线程应用程序,输入是一个大文件 我们必须为每个线程提供文件的一部分以使其快速。 我们如何在 Java 中实现它?
谁能解释一下我们将如何做到这一点?任何示例也将不胜感激。
【问题讨论】:
-
你看到这个答案了吗
http://stackoverflow.com/questions/17927398/how-to-split-a-large-text-file-into-smaller-chunks-using-java-multithread -
^ 请做一个链接。
-
这里有一个谬误。磁盘,因此文件,不是多线程的。多线程是否会更快,这是值得怀疑的。可能更慢。
-
@EJP 假设磁盘可以处理多线程。
-
你会用Java8吗?如果那你为什么不看看蒸汽。大文件内存映射文件会更好
标签: java multithreading algorithm