![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 83
学仙只为看看天
这个作者很懒,什么都没留下…
展开
-
多线程读书笔记一(内部锁,过期数据,非原子的64位操作,线程封闭)
关于内部锁synchronized关键字在多线程中,是一种“锁”的机制,它是一种内部锁。内部锁是可重进入的,所谓可重进入,就是指请求是基于每线程,而不是每调用。synchronized锁是加在对象上的,但是如果同一线程,多次请求这个锁,是可以的,如:public class ReentrancySynTest { public synchronized void a() {原创 2014-03-14 20:53:32 · 878 阅读 · 0 评论 -
多线程读书笔记二(java内存模型、volatile变量、内存模型与synchronized、CAS)
java内存模型java中,线程之间的通信是通过共享内存的方式,存储在堆中的实例域,静态域以及数组元素都可以在线程间通信。java内存模型控制一个线程对共享变量的改变何时对另一个线程可见。线程间的共享变量存在主内存中,而对于每一个线程,都有一个私有的工作内存。工作内存是个虚拟的概念,涵盖了缓存,写缓冲区,寄存器以及其他的硬件和编译器优化,总之就是指线程的本地内存。存在线程本地内存中的变量值原创 2014-03-16 22:52:05 · 4089 阅读 · 0 评论