摘要:
什么是重排序 编译器和处理期为了提高程序的运行性能,对指令进行重新排序。 数据依赖性 as-if-serial 数据依赖性 1.写后读 2.读后写 3.写后写 指令重排序: 编译器重排序和处理器重排序 happens-before happen-before 是用来指定两个操作之间的执行顺序,提供跨 阅读全文
摘要:
Executor 它在java.util.cocurrent 包下,通过该框架来控制线程的启动、执行和关闭,可以简化并发编程的操作。因此,在Java 5之后,通过Executor来启动线程比使用Thread的start方法更好,除了更易管理,效率更好(用线程池实现,节约开销)外,还有关键的一点:有助 阅读全文
摘要:
线程池 线程池线程池概述创建一个线程池并提交线程任务线程池源码解析参数认识构造方法提交任务addWorker执行任务关闭线程池 线程池线程池概述创建一个线程池并提交线程任务线程池源码解析参数认识构造方法提交任务addWorker执行任务关闭线程池 线程池概述 什么是线程池 为什么使用线程池 线程池的 阅读全文