并行编程 线程通信 共享内存和消息传递 线程同步 控制不同线程的运行顺序 java并发 基于共享内存模型 指令重排序 编译器重排序 处理器重排序 cpu重排序 写缓存区(cache、寄存器) 内存屏障 顺序一致性与Happens-before 运行结果有序性 volatile 解决内存可见性问题 锁 lock 显示锁 可中断 可定时 synchronize内置锁 操作系统底层 不可中断 原子变量 final的原理