并发
文章平均质量分 79
ybb_bzZ
这个作者很懒,什么都没留下…
展开
-
java并发之生产者消费者模式的应用
并发编程作为java语言体系中非常重要的模块,除了有许多概念性的东西需要搞明白之外,还需要多上手实操,才能有更深的体会,更熟练的代码编写。复习一下并发之常见的概念性名词:happens-before、as-if-serial。学习并发之前基础的概念性理论要明白一点,编译器和处理器为了更好的性能,常常会对程序员编写的代码指令进行指令重排序,也就是实际执行的代码顺序可能跟我们编写代码的顺序并不一致,这样就导致了如果没有一个原则语义来定义编译器和处理器的这种处理逻辑,程序员就崩溃了,因为他感觉自己再也无力去掌控原创 2020-05-14 12:16:17 · 284 阅读 · 0 评论 -
java AQS CyclicBarrier的应用
CyclicBarrier 作为并发中的一个重要的AQS同步器,可以建立线程屏障来管理线程,可以实现某些特定的业务场景,这里举个例子:有一个大小为50000的随机数组,要用5个线程分别计算10000个元素的和,然后将计算结果进行合并,得出最后的结果。这个业务的实现就可以通过CyclicBarrier同步器来实现。具体实现代码如下:package com.gjn.threadpool.servic...原创 2020-05-08 10:09:19 · 210 阅读 · 0 评论