32 |
|
private static class Sync extends AbstractQueuedSynchronizer { |
33 |
|
boolean isLocked() { return getState() == 1; } |
34 |
|
|
35 |
< |
public boolean tryAcquireExclusiveState(boolean isQueued, int acquires) { |
35 |
> |
public boolean tryAcquireExclusive(boolean isQueued, int acquires) { |
36 |
|
assert acquires == 1; // Does not use multiple acquires |
37 |
|
return compareAndSetState(0, 1); |
38 |
|
} |
39 |
|
|
40 |
< |
public boolean releaseExclusiveState(int releases) { |
40 |
> |
public boolean tryReleaseExclusive(int releases) { |
41 |
|
setState(0); |
42 |
|
return true; |
43 |
|
} |
53 |
|
setState(0); // reset to unlocked state |
54 |
|
} |
55 |
|
} |
56 |
< |
|
56 |
> |
|
57 |
|
private final Sync sync = new Sync(); |
58 |
|
public boolean tryLock() { |
59 |
< |
return sync.tryAcquireExclusiveState(false, 1); |
59 |
> |
return sync.tryAcquireExclusive(false, 1); |
60 |
|
} |
61 |
|
public void lock() { |
62 |
|
sync.acquireExclusiveUninterruptibly(1); |