![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
weixin_43606738
这个作者很懒,什么都没留下…
展开
-
list分组多线程处理数据
【代码】list分组多线程处理数据。原创 2023-05-24 11:02:11 · 297 阅读 · 0 评论 -
FutureTask与CountDownLatch的结合使用
现在又这样一个场景,用户下单服务(OrderServe)再下但之前需要调用用户服务验证用户信息,要调用账户服务验证账户,要调用贷款服务验证贷款信息,等等,这几个服务异步调用太慢,导致改下单服务非常慢,这几个验证之间有没有任何关联,最终结果所有验证结果都通过就算成功,有也给不通过就失败,所有这几个验证可以同步进行 怎么来优化。 这里我结合FutureTask与CountDownLatch使用 3个服务类,这里只贴一个类 其他一样 /** * 模拟征信验证 */ public class RemoteB原创 2021-12-02 18:19:45 · 891 阅读 · 1 评论 -
并发编程之Lock---ReentrantLock之1
ReentrantLock ReentrantLock实现了Lock, Lock下面还有好多实现锁,比如读锁,写锁… ReentrantLock是重入锁,也是互斥锁,锁实现基于内部类FairSync(公平锁)和NonFairSync(非公平锁)实现, 重入锁: 当前线程获得了执行序列的锁,那么该执行序列中的所有方法都可以获取此锁,简单的说就是该线程获取锁执行某个资源,该资源类部还是可以获取该锁, ...原创 2019-09-26 17:08:04 · 155 阅读 · 0 评论 -
并发编程之Lock之debug---ReentrantLock2
开启多线程ReentrantLock的debug之旅 看了ReentrantLock1之后,了解aqs和cas后, 我们来debug一下lock中的aqs同步队列的操作,以及reentrantLock中的锁的实现 debug demo:原创 2019-09-27 13:48:38 · 193 阅读 · 1 评论 -
并发编程之3---ReentrantReadWriteLock --读写锁
ReentrantReadWriteLock 首先说说ReentrantReadWriteLock的结构: ReentrantReadWriteLock直接实现了ReadWriteLock接口,并没有其他的直接实现或者继承了, ReadWriteLock中只有两个抽象方法, 一个返回读锁,一个返回写锁,但其实用来接收的Lock 但是自家的内部类ReadLock和 WriteLock 实现了Lock...原创 2019-09-27 23:39:40 · 87 阅读 · 0 评论 -
ThreadPoolExecutor线程池
线程池的使用 转发https://www.cnblogs.com/cdf-opensource-007/p/8769777.html 为了更好的使用多线程,JDK提供了线程池供开发人员使用,目的在于减少线程的创建和销毁次数,以此达到线程的重复利用。 其中ThreadPoolExecutor是线程池中最核心的一个类,我们先简单看一下这个类的继承关系。 其中Executor是线程池的顶级接口,接口中...转载 2019-09-30 17:28:28 · 140 阅读 · 0 评论