1、什么是线程安全?
就是我们要确保在多条线程访问的时候,我们的程序还能按照我们预期的行为去执行。
2、线程不安全的原因
多个线程同时访问相同的资源,并同时对资源做了写操作。
3、实现线程安全的方法
- 使用 synchronize关键字
- 使用 java.util.concurrent.atomic包下的原子类
- 使用 java.util.locks包中的锁
- 使用线程安全的集合 concurrentHashMap
- 使用 volatile关键字,保证变量的可见性
来源:oschina
链接:https://my.oschina.net/u/3887243/blog/4498013