立即学习:https://edu.csdn.net/course/play/9827/208792?utm_source=blogtoedu
例子中,产生线程不安全的问题得原因:
num++ 不是原子性操作,被拆分成了好几个步骤,在多线程并发的情况下,因为cpu调度,多线程快速切换,有可能两个同一时刻都读取了同一个num值,之后对它进行+1操作,导致线程安全性。
立即学习:https://edu.csdn.net/course/play/9827/208792?utm_source=blogtoedu
例子中,产生线程不安全的问题得原因:
num++ 不是原子性操作,被拆分成了好几个步骤,在多线程并发的情况下,因为cpu调度,多线程快速切换,有可能两个同一时刻都读取了同一个num值,之后对它进行+1操作,导致线程安全性。