Package | Description |
---|---|
cn.hutool.core.thread.lock |
锁的实现
|
Modifier and Type | Method and Description |
---|---|
static SegmentLock<Lock> |
LockUtil.createLazySegmentLock(int segments)
创建弱引用分段锁,使用 ReentrantLock,懒加载
|
static SegmentLock<Lock> |
LockUtil.createSegmentLock(int segments)
创建分段锁(强引用),使用 ReentrantLock
|
static SegmentLock<ReadWriteLock> |
LockUtil.createSegmentReadWriteLock(int segments)
创建分段读写锁(强引用),使用 ReentrantReadWriteLock
|
static SegmentLock<Semaphore> |
LockUtil.createSegmentSemaphore(int segments,
int permits)
创建分段信号量(强引用)
|
static <L> SegmentLock<L> |
SegmentLock.custom(int stripes,
Supplier<L> supplier)
创建强引用的分段锁,所有段在创建时初始化。
|
static SegmentLock<Lock> |
SegmentLock.lazyWeakLock(int stripes)
创建弱引用的可重入锁分段实例,懒加载。
|
static SegmentLock<ReadWriteLock> |
SegmentLock.lazyWeakReadWriteLock(int stripes)
创建弱引用的读写锁分段实例,懒加载。
|
static SegmentLock<Semaphore> |
SegmentLock.lazyWeakSemaphore(int stripes,
int permits)
创建弱引用的信号量分段实例,懒加载。
|
static SegmentLock<Lock> |
SegmentLock.lock(int stripes)
创建强引用的可重入锁分段实例。
|
static SegmentLock<ReadWriteLock> |
SegmentLock.readWriteLock(int stripes)
创建强引用的读写锁分段实例。
|
static SegmentLock<Semaphore> |
SegmentLock.semaphore(int stripes,
int permits)
创建强引用的信号量分段实例。
|
Copyright © 2025. All rights reserved.