码迷,mamicode.com
首页 > 其他好文 > 详细

对象锁和class锁

时间:2019-08-28 01:05:06      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:就是   class类   对象锁   代码   关键字   不同   16px   程序   zed   

  • 对象锁:就是这个锁属于这个类的对象实例,可以通过为类中的非静态方法加synchronized关键字 或者使用 synchronized(this) 代码块,为程序加对象锁。
  • Class锁:就是这个锁属于这个Class类,所以即使是不同的实例对象仍然拥有的是同一个锁,可以通过为类中的静态方法加synchronized关键字 或者使用 synchronized(*.Class) 代码块,为程序加Class锁。

  Class锁和对象锁是属于不同的锁,属于异步执行,存在争抢作用。
  Class锁对当前的*.java文件对应的Class类进行持锁,对这个类的所有实例对象起作用。而对象锁只对自己的实例对象起作用。

对象锁和class锁

标签:就是   class类   对象锁   代码   关键字   不同   16px   程序   zed   

原文地址:https://www.cnblogs.com/myitnews/p/11421522.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!