
java并发编程
文章平均质量分 96
TO UP!
这个作者很懒,什么都没留下…
展开
-
CountDownLatch的使用场景和使用方式介绍
##CountDownLatch概念 CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。 CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行使用一个计数器进行实现,计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。当计数器的值为0时,表示所有的线程都已经完成一些任...原创 2019-12-15 09:39:45 · 1072 阅读 · 0 评论 -
volatile关键字最详细介绍
目录 1 保证共享变量在多线程之间的可见性(内存可见性) 2 禁止指令重排 3 不保证原子性 1 保证共享变量在多线程之间的可见性(内存可见性) 如上图所示,所有线程的共享变量都存储在主内存中,每一个线程都有一个独有的工作内存,每个线程不直接操作在主内存中的变量,而是将主内存上变量的副本放进自己的工作内存中,只操作工作内存中的数据。当修改完毕后,再把修改后的结果放回到主内存中。每个线...原创 2019-12-15 10:57:11 · 130 阅读 · 0 评论 -
java并发编程之Future异步响应模式
假设有如下一个场景: 假如你突然想做饭,但是没有厨具,也没有食材。网上购买厨具比较方便,食材去超市买更放心。 实现分析:在快递员送厨具的期间,我们肯定不会闲着,可以去超市买食材。所以,在主线程里面另起一个子线程去网购厨具。 但是,子线程执行的结果是要返回厨具的,而run方法是没有返回值的。所以,这才是难点 代码实现1: package com.hystrix.future; /** ...原创 2019-12-15 14:22:24 · 304 阅读 · 0 评论