并发
文章平均质量分 73
阳光倪华
这个作者很懒,什么都没留下…
展开
-
公平锁与非公平锁
定义公平锁是指多个线程按照申请锁的顺序来获取锁非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序,后申请锁的线程有可能先获取锁...原创 2018-09-01 11:38:58 · 125 阅读 · 0 评论 -
CountDownLatch详解
简介允许一个至多个线程等待,直到一组在其他线程中执行的操作被完成,换句话说,即某个任务的执行,需要等到多个线程都执行完毕之后才可以进行用一个给定的count去初始化CountDownLatch ,本质上是AQS里的state值await方法会阻塞直到因为调用countDown方法而使当前的count到达0,之后所有等待的线程都会被释放,而且任何后续的await调用都会立即返回,因为count...原创 2018-09-26 10:54:31 · 320 阅读 · 0 评论 -
ConcurrentHashMap详解
简介ConcurrentHashMap是一个哈希表,支持完全并发的读和高并发的更新,它和Hashtable的功能相同,并包含和Hashtable的每个方法对应的方法版本,虽然所有操作都是线程安全的,但是读操作不需要加锁,并且不支持以阻止所有访问的方式锁定整个表,在依赖于线程安全但不依赖于其同步细节的程序中,此类可以替换Hashtable。读操作(包括get)通常不会阻塞,所以可能与更新操作重叠...原创 2018-10-06 15:15:47 · 717 阅读 · 0 评论 -
生产者消费者模型
在大型电商网站中,他们的服务或者应用解耦之后,是通过消息队列在彼此间通信的。消息队列和应用之间的架构关系就是生产者消费者模型。生产者消费者模型具体来讲,就是在一个系统中,存在生产者和消费者两种角色,他们通过内存缓冲区进行通信,生产者生产消费者需要的资料,消费者把资料做成产品。生产消费者模式如下图。在日益发展的服务类型中,譬如注册用户这种服务,它可能解耦成好几种独立的服务(账号验证,邮箱验证码...原创 2018-10-09 10:46:56 · 297 阅读 · 0 评论 -
生产者消费者模式剖析
转载自并发编程网 – ifeve.com本文链接地址: 聊聊并发(十)生产者消费者模式在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。为什么要使用生产者和消费者模式在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必...转载 2018-10-09 11:44:41 · 242 阅读 · 0 评论