Java-volatile
- volatile解决了线程间共享变量的可见性问题。
- 使用volatile会增加性能开销。
- volatile并不能解决线程同步问题。
- i++自增变量是非线程安全的,解决i++或者++i这样的线程同步问题需要使用synchronized或者AtomicXX系列的包装类,同时也会增加性能开销。
java.util.concurrent.atomic.AtomicInteger;
java.util.concurrent.atomic.AtomicInteger;