成都网站建设设计

将想法与焦点和您一起共享

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://chengdu.cdxwcx.cn/article/johhij.html