Java知识点梳理:多线程
synchronized 保证线程安全volatile具有可见性、有序性,不具备原子性(很容易读到脏数据)。禁止指令重排。https://www.infoq.cn/article/java-memory-model-4Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两...