markIsCat

Results 1 issues of markIsCat

问题描述: 1、测试结果中有两个线程拿到一样的值 2、还有一种情况是线程获取的值顺序不对 count的变量值在增加的时候使用了锁,也就是同时只有一个线程对count变量做修改,读取变量增量了volatile保障读取到最新的值,但是实际反复测试确不是这样,麻烦老师解惑下谢谢 测试的代码如下 package io.github.viscent.mtia.ch3.case03; import io.github.viscent.mtia.ch3.Counter; import io.github.viscent.mtia.util.Debug; public class ThreadTest { public static void main(String[] args) { Counter counter = new Counter(); Thread thread =new Thread(){...