资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java多线程-happendBefore

指令重排:代码执行顺序与预期不一致
目的:提高性能

成都创新互联专业为企业提供武鸣网站建设、武鸣做网站、武鸣网站设计、武鸣网站制作等企业网站建设、网页设计与制作、武鸣企业网站模板建站服务,10多年武鸣做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

下例代码,结束时可能打印指令重排:**
public class tt {

private static int a=0;
private static boolean flag=false;
public static void main(String[]args) throws InterruptedException
{

//线程1更改数据
    Thread t1=new Thread(()->{

        a=1;
        flag=true;
    });
    //线程2读取数据
    Thread t2=new Thread(()->{
    if(flag)
    {
        a*=1;
    }
    if(a==0)
    {
        System.out.println("发生了指令重排"+a);
    }

    });

    t1.start();
    t2.start();

    t1.join();
    t2.join();

}
}

分享标题:java多线程-happendBefore
文章位置:http://cdkjz.cn/article/johhij.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220