![](https://img-blog.csdnimg.cn/20190520222245540.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java高并发
J.U.C相关类的研究及高并发下的业务处理研究
北川Alex
好好学习,天天向上。
展开
-
CyclicBarrier
CyclicBarrier 文章目录CyclicBarrier一.介绍二.原理图三.Example 一.介绍 cyclicBarrier即循环屏障,通过它可以实现让一组线程等待至某个状态之后再全部同时执行。叫做回环是因为当所有等待线程都被释放以后,CyclicBarrier可以被重用。我们暂且把这个状态就叫做barrier,当调用await()方法之后,线程就处于barrier了。 clicBa...原创 2019-05-21 22:16:07 · 324 阅读 · 0 评论 -
CountDownLatch
CountDownLatch 文章目录CountDownLatch一.介绍二.原理图三.Example 一.介绍 CountDownLatch是在java1.5被引入的,跟它一起被引入的并发工具类还有CyclicBarrier、Semaphore、ConcurrentHashMap和BlockingQueue,它们都存在于java.util.concurrent包下。CountDownLatch这...原创 2019-05-20 21:43:35 · 274 阅读 · 0 评论 -
Java中的不可变对象
Java中的不可变对象 一.需要的条件 不可变对象需要满足的条件 对象创建之后其状态就不可改变 对象所有域都是final类型 对象是正确创建的(在对象创建期间,this引用没有逸出) 二.final关键字修饰 final关键字:类、方法、变量 修饰类:不能被继承 修饰方法:1、锁定方法不被继承类修改;2、效率 修饰变量:基本数据类型变量、引用类型变量 三.其他定义不可变对象的方式 Jav...原创 2019-05-17 21:45:18 · 405 阅读 · 0 评论