打造高性能缓存(四)使用ThreadLocal确认时间的统一性
通过ThreadLocal的线程隔离特性,查看程序是否真的时同一个时间点触发的。以此来解决每个线程都有存储独立 […]
通过ThreadLocal的线程隔离特性,查看程序是否真的时同一个时间点触发的。以此来解决每个线程都有存储独立 […]
为每个结果指定过期时间,并定期扫描过期的元素 增加处理缓存过期的方法 public final static […]
计算过程并不是一帆风顺的,假设有一个计算类,他有一定的概率计算失败,该如何处理 有概率失败的实现类 publi […]
缓存是在实际生产中非常常用的工具,用了缓存以后,我们可以避免重复计算,提高吞吐量 虽然缓存乍一看很简单,不就是 […]
Runnable的缺陷 1. 不能返回一个返回值 可以看到Runnable的run方法返回类型是void,所以 […]
为什么需要AQS 锁和协作类有共同点,都是像闸门一样,如ReentrantLock和Semaphore,loc […]
什么是控制并发流程 定义 控制并发流程的工具类,作用就是帮助我们程序员更容易的让线程间合作 让线程间相互配合, […]
古老和过时的同步容器 Vector和Hashtable 性能不够好,对复合操作支持不够好,并发线程修改容器中的 […]
不变性 如果对象在被创建后,状态就不能被修改,那么他就是不可变的,不仅仅包括指向和引用不可变。还包括包含的对象 […]
原理 一种算法,一种CPU的特殊指令,这些特殊指令,由CPU保证了他们的原子性,其次,一个指令可以做多件事情, […]