线程不安全
线程操作一个数据结构出现修改和串行的情况,没有保证数据的一致性
典型例子:在实际开发中项目service和servlet都是单实例共享变量,极易出现多个用户数据串掉的情况,从而导致数据出错
线程安全
无论多少个”用户”访问,最后得到的数据都保持高度准确性和一致性,这就是线程安全
实现线程安全的3种方式
1.多实例(非单例)
2.java.util.concurrent下的类库
3.锁机制synchronied,lock
线程操作一个数据结构出现修改和串行的情况,没有保证数据的一致性
典型例子:在实际开发中项目service和servlet都是单实例共享变量,极易出现多个用户数据串掉的情况,从而导致数据出错
无论多少个”用户”访问,最后得到的数据都保持高度准确性和一致性,这就是线程安全
实现线程安全的3种方式
1.多实例(非单例)
2.java.util.concurrent下的类库
3.锁机制synchronied,lock