Pins a lock string. Creates a new lock if necessary. @param string lock string @return lock
(final String string)
| 184 | * @return lock |
| 185 | */ |
| 186 | private LocalReadWriteLock pin(final String string) { |
| 187 | synchronized(localLocks) { |
| 188 | final LocalReadWriteLock lock = localLocks.computeIfAbsent(string, |
| 189 | k -> new LocalReadWriteLock(fair)); |
| 190 | lock.pin(); |
| 191 | return lock; |
| 192 | } |
| 193 | } |
| 194 | |
| 195 | /** |
| 196 | * Unpins a lock string. Removes a lock if pin count is zero. |
no test coverage detected