我们有一个多线程的Java程序。多个线程将写入文件,而一个线程将从该文件中读取。我正在寻找一些设计思路。需要同步吗?
(Note: 保留了原文中的HTML标签)我们有一个多线程的Java程序。多个线程将写入文件,而一个线程将从该文件中读取。我正在寻找一些设计思路。需要同步吗?
(Note: 保留了原文中的HTML标签)一旦多个线程访问共享数据,则必须进行同步。如果多个线程在没有任何形式的锁定的情况下写入同一文件,则可能会出现丢失更新问题。
阅读在某些情况下并不是很大的问题,因此您需要考虑...如果一个线程正在读取文件,并且同时另一个线程更新了文件,那么读取线程是否需要知道更改?如果是这样,那么您也需要为读取线程锁定文件。