愿自己能在自己所热爱的道路上越走越远。
和往常一样,每周五在CSDN上写自己的总结的时候都会随便看看CSDN上, 本周无意中看到了GEEK+博主大赛, 怀着尝试的心情,在这里展开自己对Java锁机制的探索. 如果有觉的不符合的,那么希望评委能指出来以供自己对自己理解的偏见的纠正.
本文着重以JDK6版本之后的锁机制来进行阐述自己对锁机制的理解.
Java锁机制目前分为两种, 一种是通过Java关键字synchronized
实现的稍微重量级的锁, 还有一种就是JDK提供的在urrent
包下各种锁工具类.
一、 synchronized关键字
在这里就对关键字synchronized
的使用方法就不做过多的介绍了, Java教科书上对该关键字的使用还是有的. 现在就着重说下自己对synchronized
的理解.
对Java多线程、高并发有了解的都应该知道,Java在JDK6对该synchronized
关键字进行了很大部分的优化, 使的该关键字使用的时候并没有像以前那么重量级. 而Java开发团队在对synchronized
优化的过程被称之为锁膨胀过程或者是锁的升级过程,还能说是锁的几种状态.那么基于我们应该先对锁的几种状态有一定的了解:
JUC包下的工具锁
本文发布于:2024-02-03 01:04:53,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170689349447646.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |