Topic 1:互斥(竞态条件) Topic 2:Java内存模型 一、互斥 首先来看个小栗子 多次运行后会发现运行结果会不同。 即,多线程编程的运行结果可能依赖于时序,多次运行的结果并不稳定 多个线程同时使用共享内存时 按照多线程的尿性,必然会打成一团。 栗子2 运行结果为什么会不同呢? ① 线程使用counter.count 对象时发生了竞态条件(即代码行为取决于各操作的时序) ② ++count 并非具有原子性 // Java编译器解释++count 如下: getfield #2 iconst_1 iadd…

2018年5月24日 0条评论 2点热度 阅读全文