美文网首页
synchronized重量级锁

synchronized重量级锁

作者: sunyuan1125 | 来源:发表于2017-04-01 23:23 被阅读26次

    锁的内容

    1、普通同步方法,锁对象,因为其他方法中可能对对象的属性进行操作,所以是直接锁定对象的,该对象的其他sync方法也不能用

    public synchronized void synMethod() {

    //方法体

    }

    2、锁静态方法,锁当前类的CLASS对象

    3、锁方法块

    public int synMethod(int a1){

    synchronized(a1) {

    //一次只能有一个线程进入

    }

    }

    原理

    monitorenter与monitorexit 对应

    4不要用String常量做锁

    相关文章

      网友评论

          本文标题:synchronized重量级锁

          本文链接:https://www.haomeiwen.com/subject/jipwottx.html