摘要: Condition 1、Condition概述 对于synchronized,可以结合wait/notify实现线程的通信,Condition则是JUC中提供的一个多线程协调通信的工具类,可以让某些线程等待某个条件(condition),只有满足条件时才会被唤醒。 condition.await( 阅读全文
posted @ 2020-04-24 17:07 jingyi_up 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1、Lock接口的实现——并发包锁 (1)ReentrantLock 重入锁,重入锁指线程在获得锁之后,当该线程再次请求获得该锁不需要阻塞,而是可以直接获得锁,同时计数器增加重入次数。不同线程还是会阻塞的。 (2)ReentrantReadWriteLock 重入读写锁,实现了ReadWriteLo 阅读全文
posted @ 2020-04-24 17:06 jingyi_up 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 1、缓存一致性问题 由于存储设备与处理器的运算速度差距很大,计算机系统在内存与处理器之间增加了一层高速缓存,将运算需要的数据复制到缓存中,让运算能快速进行。 有了高速缓存的存在以后,每个CPU的处理过程是, 先将计算需要用到的数据缓存在CPU高速缓存中,在CPU 进行计算时,直接从高速缓存中读取数据 阅读全文
posted @ 2020-04-24 16:27 jingyi_up 阅读(217) 评论(0) 推荐(0) 编辑