不是说a++会出现问题吗,为什么我的一直是2000

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果


package JUC;

import com.sun.org.apache.xerces.internal.util.EntityResolverWrapper;

/**
 * 测试可见性问题
 * @author ConstXiong
 */
public class TestVisibility {


    public static void main(String[] args) {
        Demo4 demo4= new Demo4();
        new Thread(new Runnable() {
            @Override
            public void run() {
                demo4.say();
            }
        },"线程1").start();
        new Thread(new Runnable() {
            @Override
            public void run() {
                demo4.say();
            }
        },"线程2").start();
    }
}
class Demo4{
    int a=0;
    public void say(){
        for(int i=0;i<1000;i++){
            a++;
            System.out.println(Thread.currentThread().getName()+"得到"+a);
        }

    }
}

测试次数太少了。把1000改成100000试试

是说这种不连续的情况吗?

img

是线程 操作 资源类,for循环放错位置了