赞
踩
指多个线程在执行同一段代码的时候采用加锁机制,使每次的执行结果和单线程执行的结果都是一样的,不存在执行程序时出现意外结果。
是指不提供加锁机制保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。
线程安全问题都是由全局变量及静态变量引起的。
若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则的话就可能影响线程安全。
假设售票系统有1000张票,A和B同时来买票,如果是线程不安全,那么可能售票系统可能出现1000-1去同时执行的情况,最终结果是A和B都买完后剩下999张票,而不是998张。
这里说它们线程安全指的是:多个线程调用它们同一个实例的某个方法时,是线程安全的,也可以理解为:
它们的每个方法是原子的。
但注意:它们多个方法的组合不是原子的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。