为了账号安全,请及时绑定邮箱和手机立即绑定

synchronized关键字的用法

synchronized关键字的用法

fenkapian 2016-11-19 21:27:37
public class Sync implements Runnable{    int b = 100;    public synchronized void m1() throws Exception {        b = 1000;        Thread.sleep(3000);        System.out.println("sync " + b);    }    public void m2() {        System.out.println(b);    }    public void run() {        try {            m1();        } catch (Exception e) {            e.printStackTrace();        }    }    public static void main(String[] args) throws InterruptedException {        Sync s = new Sync();        Thread t = new Thread(s);        t.start();        Thread.sleep(3000);        s.m2();    }}这个程序为什么输出的是下面这个啊?m2方法输出的应该是100啊,把b赋值为1000的语句被synchronized锁定了,其他对象明明是不能访问的啊1000sync 1000
查看完整描述

1 回答

?
道临

TA贡献80条经验 获得超126个赞

你打·的这是什么鬼,我等完全看不懂,麻烦把代码打全,如果嫌麻烦就照个照片发上来

查看完整回答
反对 回复 2016-11-19
  • 1 回答
  • 1 关注
  • 1157 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信