gpt4 book ai didi

java - 如何同步文件明智的文件编写器对象?

转载 作者:行者123 更新时间:2023-12-01 11:07:29 25 4
gpt4 key购买 nike

目前我正在设计我的产品架构师并面临以下问题。

我有一个队列,我在其中放入包含字符串和应在其中写入字符串的文件名的对象。

假设我有 10 个文件,例如 OneFile.txt 、twoFile.txt 等。现在我在队列中有三个 OneFile.txt 对象和五个twoFile.txt 对象。

我有多个写入文件的线程。现在,如果我同步文件编写器对象,那么它会阻止我的其他线程不写入同一文件。

假设有两个线程 T1 和 T2。T1 线程正在写入 OneFile.txt。T2 线程想要写入 TwoFile.txt,然后 T2 线程在 T1 写入 OneFile.txt 时阻塞。T2 不应该被阻止,因为它想要写入twoFile.txt。

请建议什么是好的架构。请提供示例代码。

最佳答案

并行编写是否是一个好主意并不明显。例如。在硬盘上,通常会使其变慢,在 SSD 上它可能会更快,但这取决于您的情况(文件大小、实际 IO 之前完成的处理等)。如果您需要更快的话,这也不明显。

因此,只需使用单个线程,直到确定它是瓶颈。

关于java - 如何同步文件明智的文件编写器对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32795366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com