X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Futils%2FLocker.java;fp=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Futils%2FLocker.java;h=474ce83f92907d521886222975530ef1066a4101;hb=414e2eaa40920ea9f9748804e51052b043afb0ca;hp=515b314ca8f10fb74627ee606e855493789a1c0e;hpb=ed274bd2ce338b5822406f0a52a4bfd0779bf7ae;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/utils/Locker.java b/app/src/main/java/net/ktnx/mobileledger/utils/Locker.java index 515b314c..474ce83f 100644 --- a/app/src/main/java/net/ktnx/mobileledger/utils/Locker.java +++ b/app/src/main/java/net/ktnx/mobileledger/utils/Locker.java @@ -19,7 +19,7 @@ package net.ktnx.mobileledger.utils; import java.util.concurrent.locks.ReentrantReadWriteLock; -public class Locker { +public class Locker implements AutoCloseable { private ReentrantReadWriteLock lock = new ReentrantReadWriteLock(); public LockHolder lockForWriting() { ReentrantReadWriteLock.WriteLock wLock = lock.writeLock(); @@ -35,4 +35,9 @@ public class Locker { rLock.lock(); return new LockHolder(rLock); } + @Override + public void close() { + lock.readLock().unlock(); + lock.writeLock().unlock(); + } }