并发编程
free-go
这个作者很懒,什么都没留下…
展开
-
Java面试之处理器如何实现原子操作(你的女朋友都可以听懂的文章)
清晨,逆旅突然被一个女生的尖叫惊醒女生:“亲爱的,我好烦啊,啊啊啊啊啊”逆旅一把将女生拉过来搂在怀里,轻声说道:”怎么了,宝贝“女生:“我刚看懂了java中的原子操作,现在看处理器的原子操作我又一知半解了”逆旅指尖穿过她的发梢,耳边低沉到:“别急,宝贝,我来给你梳理一下”处理器如何实现原子操作首先得记住总线锁和缓存锁,因为处理器使用了缓存锁定和总线锁定两个机制来实现多处理器之前的原子操作。使用总线加锁在多处理器同时对共享变量进行读改写操作时,i=1,对i进行两次自增操作。我们期望..原创 2020-10-13 14:22:08 · 190 阅读 · 0 评论 -
Java面试之synchronized的前世今生
synchronized原理上篇我们复习了volatile关键字,接下来我们来复习多线程并发中的元老级角色—synchronized,‘他’也是面试的一大重点synchronized如果要实现同步,先得具有一个基础:Java中的对象都可以作为锁。因为synchronized用的锁都是存在Java对象头的,它的应用场景有以下几种:简而言之,就是同步普通方法,锁的是当前对象。同步静态方法,锁的是当前 Class 对象。同步块,锁的是 () 中的对象。这里有一个面试题,问你获取对象锁和类原创 2020-10-09 09:47:42 · 609 阅读 · 1 评论