happylishang / happylishang.github.io

http://elephanty.top/
MIT License
6 stars 2 forks source link

Volatile关键字 — 看书的小蜗牛 #103

Open happylishang opened 3 months ago

happylishang commented 3 months ago

https://elephanty.top//2023/02/01/volatile%E5%85%B3%E9%94%AE%E5%AD%97/

volatile[多线程场景、共享变量必加] - 用来修饰变量,告诉编译器每次都从主存中读取,不要对这个变量进行优化,从而保证变量的可见性和访问的有序性【禁止指令重排】,但它并不提供原子性操作,在多线程编程中还需要结合其他同步机制,如互斥锁或信号量。可见性与Java内存模型