Skip to content

Commit dca5e21

Browse files
committed
LockExecutor.java - lombok
1 parent 4bcb056 commit dca5e21

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

src/main/java/LockExecutor.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
1+
import lombok.AccessLevel;
2+
import lombok.RequiredArgsConstructor;
3+
import lombok.experimental.FieldDefaults;
4+
15
import java.util.concurrent.locks.ReadWriteLock;
26
import java.util.function.Supplier;
37

48
/**
59
* Created by mtumilowicz on 2019-01-07.
610
*/
7-
public class LockExecutor {
8-
private final ReadWriteLock lock;
9-
10-
LockExecutor(ReadWriteLock lock) {
11-
this.lock = lock;
12-
}
11+
@FieldDefaults(makeFinal = true, level = AccessLevel.PRIVATE)
12+
@RequiredArgsConstructor
13+
class LockExecutor {
14+
ReadWriteLock lock;
1315

14-
public void write(Runnable action) {
16+
void write(Runnable action) {
1517
lock.writeLock().lock();
1618
try {
1719
action.run();
@@ -20,7 +22,7 @@ public void write(Runnable action) {
2022
}
2123
}
2224

23-
public <T> T read(Supplier<T> action) {
25+
<T> T read(Supplier<T> action) {
2426
lock.readLock().lock();
2527
try {
2628
return action.get();

0 commit comments

Comments
 (0)