并发工具
者羽_zb
一步两步,一步两步……
展开
-
ThreadPoolExecutor线程池工具类
import lombok.AccessLevel;import lombok.AllArgsConstructor;import java.util.concurrent.*;import java.util.concurrent.atomic.AtomicInteger;/** * 线程池工具类 */@AllArgsConstructor(access = AccessLevel.PRIVATE)public class ThreadPoolUtil { /** .原创 2020-12-24 10:52:03 · 1052 阅读 · 0 评论 -
java并发工具
semaphore:功能:限制线程并发的数量使用场景:数据库连接只有10个,有100个线程需要获取连接,这个时候可以使用semaphore进行限流方法摘要: 1)acquire():从此信号量获取一个许可,在提供一个许可前一直将线程阻塞,否则线程被中断。 2)release():释放一个许可,将其返回给信号量。 3)availablePermits():返回此信号量中当前可用的许可数。 4)hasQueuedThreads():查询是否有线程正在等...原创 2020-12-23 08:57:29 · 94 阅读 · 0 评论