Java并发编程(二)

解决原子性 原子性问题的源头在于线程切换,我们用在32位cpu写long型数据为例 在单核时,写操作被分为两次,同一时刻只有一个线程执行,禁止cpu中断就禁止了线程切换,此时写操作具有原子性 多核情况下,同一时刻可能有两个线程执行,如果cpu禁止中断,只能保证线程不被切换,但是不能保证只有一个线程执行,如果两个线程都写long型的高32位,就会发生错误 同一时刻只有一个线程执行我们称为互斥,如果保
相关文章
相关标签/搜索