【发布时间】:2026-01-12 10:20:06
【问题描述】:
如果我有一个包含 4000 字节的文件,我可以同时从该文件中读取 4 个线程吗?每个线程访问文件的不同部分。
线程 1 读取 0-999,线程 2 读取 1000 - 2999,等等。
请举个java例子。
【问题讨论】:
-
为什么要 4 个线程读取一个 4000 字节的文件?
-
您为什么要这样做?只有一个文件和一个数据源,因此您可能会增加搜索(在物理驱动器上),这实际上可能会减慢您的过程。另外,请尝试自己开发代码,然后再提出具体问题。这不是一个让其他人为您完成工作的网站,我们希望提供帮助,但您需要证明您至少已经尝试过先为自己解决这个问题。
-
将文件作为某种数据结构加载到内存中——也许是一个 id 数组。让线程使用数组中的 id。请务必以同步方式访问数组。
-
我闻起来像是某人的家庭作业。
-
感觉就像有人在寻找大学作业问题的答案......
标签: java multithreading file-io