synchronized的用法

// 方法锁
public synchronized void test{
    System.out.println("123");
}

// 静态方法锁
public synchronized static void test{
   System.out.println("123");
}

//  代码块普通锁
public void test{
   synchronized(this){
      System.out.println("123");
   }
}

// 代码块类锁
public void test{
  synchronized(Example.class){
      System.out.println("123");
  }
}

静态锁跟类锁的作用类似,多个实例共用一个类锁,而普通锁只能锁一个实例。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 以前的工作过程中,偶尔会遇到synchronized的使用,比如这篇总结。今天来总结一下自己对synchroniz...
    德彪阅读 920评论 0 0
  • synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 修饰一个代码块,被修饰的代码...
    明教de教主阅读 682评论 0 2
  • synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 修饰一个代码块,被修饰的代码...
    4e70992f13e7阅读 560评论 0 9
  • synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 修饰一个代码块,被修饰的代码...
    待汝豪杰只是凡夫阅读 220评论 0 0
  • 秦昭襄王攻赵,处于政权更迭时期的赵国向大国齐国求救,齐国提了个在战国不算无礼的要求,如果长安君质齐,齐就可以名正言...
    王家人宁阅读 661评论 0 0