aboutsummaryrefslogtreecommitdiffstats
path: root/vespajlib/src/main/java/com/yahoo/concurrent/Lock.java
blob: 48ec39a08adff15fa534a8bc403ae8cc2ac1da4a (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 Yahoo. 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();
    }

}