public class LockUtils extends Object
| 构造器和说明 |
|---|
LockUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Serializable |
getLockObj(String key)
获取锁对象,用于synchronized(lockObj)
|
static Serializable |
getLockObj(String key,
Object myLock)
获取锁对象,用于synchronized(lockObj)
|
static ReentrantReadWriteLock |
getReentrantReadWriteLock(String key,
Object myLock)
获取读写锁
|
static ReadWriteLockHandler.ReadWriteRet |
runReadOrWrite(String key,
Object myLock,
ReadWriteLockHandler readWriteLockHandler)
用读写锁操作
|
public static Serializable getLockObj(String key)
key - public static Serializable getLockObj(String key, Object myLock)
key - myLock - 获取LockObj的锁,可以为nullpublic static ReentrantReadWriteLock getReentrantReadWriteLock(String key, Object myLock)
key - myLock - 获取ReentrantReadWriteLock的锁,可以为nullpublic static ReadWriteLockHandler.ReadWriteRet runReadOrWrite(String key, Object myLock, ReadWriteLockHandler readWriteLockHandler) throws Exception
key - myLock - 获取ReentrantReadWriteLock的锁,可以为nullreadWriteLockHandler - 小心:该对象的write()方法和read()只会被执行一个ExceptionCopyright © 2019. All rights reserved.