blob: 3b1919a987d03c331ba52924a7b46a9914f0429b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.concurrent;
import java.util.concurrent.locks.ReentrantLock;
/**
* An acquired lock which is released on close
*
* @author bratseth
*/
public final class Lock implements AutoCloseable {
private final ReentrantLock wrappedLock;
Lock(ReentrantLock wrappedLock) {
this.wrappedLock = wrappedLock;
}
/** Releases this lock */
public void close() {
wrappedLock.unlock();
}
}
|