摘要:
消除指令重排序 保证了不同线程对变量进行操作时的可见性,cpu对变量值修改后,其他线程读取变量信息时从内存读取而非cpu缓存 使用场景: 1. 双重检查锁,防止重排序 uniqueSingleton = new Singleton(); 赋值操作在编译后不是原子的,分为三步: (1)分配内存空间 ( 阅读全文
摘要:
AbortPolicy:丢弃任务并抛出RejectedExecutionException异常,线程池默认拒绝策略 DiscardPolicy:丢弃任务,但不抛出异常 DiscardOldestPolicy:丢弃队列最前面的任务后重新提交被拒绝的任务 CallerRunsPolicy:由调用exec 阅读全文