2、 数据加一
3、 存入内存
现在假设在一个两个线程的应用中用inc进行加一操作可能出现的一种情况:
1、 线程a从内存中读出数据(假设为3)
2、 线程b从内存中读出数据(也是3)
3、 线程a对数据加一(现在是4)
4、 线程b对数据加一(现在也是4)
5、 线程a将数据存入内存(现在内存中的数据是4)
2、 数据加一
3、 存入内存
现在假设在一个两个线程的应用中用inc进行加一操作可能出现的一种情况:
1、 线程a从内存中读出数据(假设为3)
2、 线程b从内存中读出数据(也是3)
3、 线程a对数据加一(现在是4)
4、 线程b对数据加一(现在也是4)
5、 线程a将数据存入内存(现在内存中的数据是4)