summaryrefslogtreecommitdiffstats
path: root/vespajlib/src/main/java/com/yahoo/concurrent/classlock/ClassLock.java
blob: 2a3c70d31d29ad1bf73de2108bea0718c8cf8558 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.yahoo.concurrent.classlock;

/**
 * @author valerijf
 */
public class ClassLock implements AutoCloseable {
    private final Class<?> clazz;
    private final ClassLocking classLocking;

    ClassLock(ClassLocking classLocking, Class<?> clazz) {
        this.classLocking = classLocking;
        this.clazz = clazz;
    }

    @Override
    public void close() {
        classLocking.unlock(clazz, this);
    }
}