![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java多线程
文章平均质量分 93
mossGao
性格开朗,热爱编程,善于与人沟通,对开源技术有极大热情。
展开
-
guava 线程池使用并处理异常
guava 线程池,线程池如何处理异常原创 2022-10-14 09:51:41 · 466 阅读 · 0 评论 -
主线程控制子线程运行完成
主线程控制10个子线程运行完成后,输出,主要用到的知识点countDownLunch代码简易实现如下 : public static void main(String[] args) throws Exception { //控制10个子线程都运行完 CountDownLatch countDownLatch = new CountDownLatch(10);...原创 2020-03-27 17:14:39 · 406 阅读 · 0 评论 -
ListenableFuture异步多线程代码实现
本文以多次查询数据库为例进行说明。为了能够模拟查询数据库,这里会事先创建一个map,将查询条件和查询结果封装到map中。 在batchExec方法中,传入带有泛型的查询条件集合,核心操作是遍历查询条件集合,将每一个查询条件传给SingleTask(业务实现类),SingleTask必需要实现callable接口,在call方法中实现查询业务,这里使用上面创建好的m...转载 2018-08-07 11:15:28 · 4429 阅读 · 0 评论 -
disruptor 资料整理
disruptor的优缺点: 没有竞争=没有锁=非常快。 所有访问者都记录自己的序号的实现方式,允许多个生产者与多个消费者共享相同的数据结构。 在每个对象中都能跟踪序列号(ring buffer,claim Strategy,生产者和消费者),加上神奇的cache line padding,就意味着没有为伪共享和非预期的竞争。 Disruptor 为什么快1. 不使用锁。通过...原创 2018-09-28 09:22:45 · 297 阅读 · 0 评论