compute, а он сам по себе атомарный. Получается, AtomicInteger в данном случае не обязателен?
Про Java StampedLock не знал, спасибо. Но это немного не то, что нужно. Я хочу блокировать именно по user ID, чтобы упростить все эти compute, поэтому Guava Striped<Lock> подходит лучше.
А что значит compute - атомарный? Я вот знаю что cas - атомарная инструкция, присваивание значения - это атомарно, а так чтобы целая лямбда была атомарна... это что-то из области swt, но вряд ли такое есть в CHM
Обсуждают сегодня