随笔分类 -  java锁机制底层

摘要:首先说一下锁的优化策略。 1,自旋锁 自选锁其实就是在拿锁时发现已经有线程拿了锁,自己如果去拿会阻塞自己,这个时候会选择进行一次忙循环尝试。也就是不停循环看是否能等到上个线程自己释放锁。这个问题是基于一个现实考量的:很多拿了锁的线程会很快释放锁。因为一般敏感的操作不会很多。当然这个是一个不能完全确定 阅读全文
posted @ 2016-07-28 15:17 DavieTiming 阅读(10862) 评论(2) 推荐(6) 编辑
摘要:一直想把这个特别重要的关键词的底层实现搞明白。(当然现在也没有完全明白,如果有错误以后修改这篇文章) 首先,这个关键词synchronize可以说是个语法糖,它的具体用法网上很多博客都讲的比较明了了。 简而言之就是对一个对象“加锁”。首先,找个地方的对象不一定是堆里面的类的实例对象,也有可能是方法区 阅读全文
posted @ 2016-05-27 18:56 DavieTiming 阅读(2625) 评论(2) 推荐(2) 编辑

点击右上角即可分享
微信分享提示