【发布时间】:2012-01-26 00:16:24
【问题描述】:
如果你曾经使用过 p2p 下载软件,他们可以通过多线程下载一个文件,而且他们只创建一个文件,所以我想知道线程是如何将数据写入该文件的。顺序还是并行?
想象一下你想将一个大的数据库表转储到一个文件中,如何让这个工作更快?
【问题讨论】:
-
是的,他们可以,但你真的想避免他们在同一时间这样做。需要进行一些协调。如果您在谈论 Bittorrent,我认为这是通过将已知偏移量的块组装到已知大小的文件中来实现的。那不能顺序或并行调用,它更像是“随机访问”。
标签: java multithreading file-io concurrency