💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
如果仅仅对一两个变量进行赋值操作,可以使用`volatile`声明这个变量。如果一个变量声明为`volatile`,那么编译器和虚拟机就会知道该域可能是被另一个线程并发更新,防止其他线程对其进行更改。 <br/> 常用用法如下: ``` private volatile boolean done; public boolean isDone(){ return done; } public boolean setDone(){ done = true; }; ``` * `volatile`不能提供原子性,如下: ``` public void flipDone() { done = !done; } // 不能保证赋值100%成功 ``` 不能确保反转域中的值。不能保证读取、翻转和写入不被中断。