【刨根问底】带你深入理解JUC并发工具类 — 开篇

大家好,我是Java不惑(WX公众号同名)。数据同步问题一直是并发编程的难点,Java中原生的synchronized修饰符可以解决大部分并发问题,但是其性能问题饱受开发者诟病。JDK1.5推出JUC并发工具类,让锁的控制更加精细,性能也大大提高,掌握了JUC的原理,可以帮助你更好的处理并发编程中的问题。

JUC并发包,即java.util.concurrent包,是JDK的核心工具包,是JDK1.5之后,由 Doug Lea实现并引入。

为了学好并发,我学习了很多资料,包括各种收费的专栏,《Java并发编程的艺术》和《并发编程的艺术》这些书以及各种博客文章。通过这些资料,我逐渐形成了自己的思路,现在我将这些思路整理成文章。希望这个专栏能帮助到你。

根据我的设想,我仅仅提供各种工具简单的使用,这个专栏的受众应该是对并发编程有所了解的开发人员。在专栏的前半部分,我将向大家介绍JUC的原理,后面讲解JUC源码的实现。

个人的能力毕竟有限,如果你觉得我文章中存在问题,还请在评论区中指出,帮助我改进并更深入了解这些知识。

第一部分 基石

在这部分,我将向大家介绍volatile和cas的特性以及其原理、管程以及synchronized的架构设计等。这些知识是学习JUC的基石,也是我们必须要了解的原理。

第一篇 【刨根问底】带你深入理解JUC并发工具类 — volatile和cas
第二篇 【刨根问底】带你深入理解JUC并发工具类 — 缓存一致性和内存屏障
第三篇 【刨根问底】带你深入理解JUC并发工具类 — 信号量和管程

未完待续……

第二部分 JUC源码

未完待续……

注意

虽然JUC能更好的处理并发编程中的问题,但是大多数情况下还是建议使用synchronized,有两点原因:

  1. JDK1.6 改进synchronized,synchronized会经过锁升级才会变为重量级锁,但大多数业务场景下锁的争用并不强烈,所以建议使用synchronized。
  2. JUC更加复杂,使用难度高,大多数情况下并不能直接上手使用。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值