
多线程
小方编程
这个作者很懒,什么都没留下…
展开
-
【最佳实践】使用 CAS 方式并发插入或更新数据到数据库 2021-08-17
CAS 并发更新或者插入一条数据使用场景Java 核心代码示例MySQL 业务表信息使用场景消费消息队列MQ的消息,持久化到DB时。可能会有并发操作的业务中。Java 核心代码示例import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.RandomUtils;import org.springframework.dao.DuplicateKeyException;import org.springframework原创 2021-08-17 20:31:59 · 1508 阅读 · 2 评论 -
【最佳实践】并发请求微服务接口来加快接口响应速度 2021-08-17
以前使用过的 CountDownLatch 方式CountDownLatch 基本工作原理和使用案例现在使用的 Lambda 方式示例代码:// 定义一个公共的池public static final ForkJoinPool FORK_JOIN_POOL = new ForkJoinPool(Runtime.getRuntime().availableProcessors());public List<RegionInfoDTO> getRegionInfos(原创 2021-08-17 17:55:31 · 465 阅读 · 0 评论 -
CountDownLatch 基本工作原理和使用案例
定义:一种多功能的同步工具,它允许一个或多个线程等待,直到在其他线程中执行的一组操作完成为止。字面可以翻译为“倒计时锁存器”。功能:使用给定的计数初始化CountDownLatch。由于countCount方法的调用,直到当前计数达到零为止,await方法将阻塞,此后所有释放的线程将被释放,并且任何随后的await调用将立即返回。这是一种一次性现象-无法重置计数。如果需要用于重置计数的版本,请...原创 2020-02-28 18:48:12 · 797 阅读 · 0 评论