reentrantreadwritelock

Ниже приведен типичный шаблон чтения и записи (много читает и мало пишет) private ReadWriteLock lock = new ReentrantReadWriteLock(); private int value; public void writeValue(int newValue){ lock.writeLock().lock(); try{ this.value = newValue; } finally{ ...

Я использую в моем коде на данный момент a ReentrantReadWriteLock для синхронизации доступа по древовидной структуре. Эта структура велика и читается многими потоками сразу со случайными изменениями в небольших ее частях - так что она, похоже, хорошо подходит для идиомы чтения-записи. Я понимаю, что с этим ...