什么是线程不安全
当多个线程同时操作一个数据结构的时候产生了相互修改和串行的情况,没有保证数据的一致性,我们通常称这种设计的代码为”线程不安全”
什么是线程安全
不管多少用户过来,都能保证我们的数据高度一致性和准确性叫做线程安全.
代码里面没有变量互串,线程之间互不影响例如server的设计方法,是线程安全的,例如上面5个人干了同一件事情,如果让5人干5件不一样的事情,或者1人干5件事情,那也是安全的,而不安全在java工作中主要针对单例模式的应用而言的,怎么保证一件事情被一群人干完,又快又正确.
1. 多实例,也就是不用单例模式了
2. 使用java.util.concurrent下面的类库
3. 使用锁机制 synchroized lock方式