并发参数

CountDownLatch: 一个或者多个线程,等待其他多个线程完成某件事情之后才能执行 CyclicBarrier : 多个线程互相等待,直到到达同一个同步点,再继续一起执行。
减计数方式 加计数方式
减到0释放所有等待线程 加到特定值释放所有等待线程
减到为0时无法重置 增加到特定值,计数0重新开始
countDown()方法减一 await()方法阻塞 await()方法加一 加一后的值不等于构造方法的值 阻塞
不可重复利用 可重复利用

悲观锁与乐观锁

悲观锁 synchronized和ReentrantLock等独占锁就是悲观锁思想的实现
乐观锁一般会使用版本号机制或CAS算法实现。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java8张图 11、字符串不变性 12、equals()方法、hashCode()方法的区别 13、...
    Miley_MOJIE阅读 9,120评论 0 11
  • 本文是我自己在秋招复习时的读书笔记,整理的知识点,也是为了防止忘记,尊重劳动成果,转载注明出处哦!如果你也喜欢,那...
    波波波先森阅读 13,873评论 4 56
  • 本文首发于我的个人博客:尾尾部落 本文是我刷了几十篇一线互联网校招java后端开发岗位的面经后总结的多线程相关题目...
    繁著阅读 6,123评论 0 7
  • 《列车》 马小烦 一趟开往北京的列车 我没有打盹儿 装着些拙劣的勇气 都说我是疯子 住在树枝支撑起的天地,乐呵...
    马小倩阅读 1,326评论 0 2
  • (文本摘录) 丁愚仁老师:我接触的孩子,都是天才。之所以不是天才,是我们用我们的条条框框把他框住了。 李冰老师:你...
    欢欢乐乐乐阅读 2,312评论 0 0