方案如下: 我使用spring控制器来读取和编辑文件系统上的单个文件。 有许多用户可以编辑该文件,许多人可以阅读该文件。 我不想在其他用户的同时最终写入文件的更改 从那个文件中读取。我一次想要多个读者,或者一次想要一个作家。 为了实现这一点,我使用了ReentrantReadWriteLock(它允许多个读者 或者一次只有一个作家。)。
但是要使用我的ReentrantReadWriteLock,我需要生成我自己在该锁上同步的线程。我发现在Web容器中生成自定义线程不是一个好主意。
有没有什么好方法可以达到我的需要?