摘要:
Java内存模型与线程 一、物理机中的并发问题 由于计算机的存储设备与处理器的运算速度有着几个数量级的差距,所以现代计算机系统都不得不加入一层或多层读写速度尽可能接近处理器运算速度的高速缓存来作为内存与处理器之间的缓冲;将运算需要使用的数据复制到缓存中,让运算能快速进行,当运算结束后再从缓存中同步回 阅读全文
摘要:
Java线程安全与锁优化 一、Java语言中的线程安全 按照线程安全的“安全程度”由强至弱来排序,我们可以将Java语言中各种操作共享的数据分为以下五类:不可变、绝对线程安全、相对线程安全、线程兼容和线程对立 不可变:Java语言中,不可变的对象一定是线程安全的,无论是对象的方法实现还是方法的调用者 阅读全文