CAS问题:
假设现在内存上面有个一数据为O=10,
线程A,去判断这个O是不是10,如果是10 就修改,不是就不修改。现在将他修改为11,现在O=11,
线程B由于种种原因他执行的很慢,
线程A又来执行这个数据,又将他改为10,现在O还是10。
这时线程B过来了,他也要判断这个O是不是10,判断一样,继续修改。
这时就会有一种情况,A已经将这个O改动了两次了,这就是CAS问题。
解决方案:下次有时间再总结
CAS问题:
假设现在内存上面有个一数据为O=10,
线程A,去判断这个O是不是10,如果是10 就修改,不是就不修改。现在将他修改为11,现在O=11,
线程B由于种种原因他执行的很慢,
线程A又来执行这个数据,又将他改为10,现在O还是10。
这时线程B过来了,他也要判断这个O是不是10,判断一样,继续修改。
这时就会有一种情况,A已经将这个O改动了两次了,这就是CAS问题。
解决方案:下次有时间再总结