摘要: CPU与内存通信,通过地址、数据、控制总线。 地址总线:特定内存寻址 数据总线:对选择的内存进行读写 控制总线:确定数据的读写 阅读全文
posted @ 2020-03-28 16:23 Ivy_Xu 阅读(1997) 评论(0) 推荐(0) 编辑
摘要: 内存 共享主存和高速缓存(工作内存)。CPU高速缓存(L1,2)产生原因读写主存没有CPU执行指令快,他是某个CPU独有,只与该CPU运行的线程有关。 内存可见性 简单的说,CPU对数据的修改,对其他CPU立刻可见。下面我们详细地说。 CPU修改数据,首先对工作内存修改,再同步主内存。单线程中,变量 阅读全文
posted @ 2020-03-28 16:04 Ivy_Xu 阅读(1278) 评论(0) 推荐(0) 编辑
摘要: synchronized与ReentrantLock都是可重入锁,区别两者之前,先介绍可重入锁的概念。 可重入锁 同一个线程可以在对象锁还没释放时,可再次获取这个对象的锁。同一个线程每次获取锁,锁的计数器加1,释放一次锁,计数器减1,直到计数器为0,完全释放锁。 synchronized与Reent 阅读全文
posted @ 2020-03-28 10:34 Ivy_Xu 阅读(250) 评论(0) 推荐(0) 编辑