“类锁”和对象锁
来源:互联网 发布:windows.open 返回值 编辑:程序博客网 时间:2024/05/12 08:38
假设我有一个类ClassA,其中有一个方法synchronized methodA(),那么当这个方法被调用的时候你获得就是对象锁,但是要注意,如果这个类有两个实例,比如:ClassA a = new ClassA();ClassA b = new ClassA();那么如果你在a这对象上调用了methodA,不会影响b这个对象,也就是说对于b这个对象,他也可以调用methodA,因为这是两对象,所以说对象锁是针对对象的。而类锁,其实没有所谓的类锁,因为类锁实际上就是这个类的对象的对象锁,还是举例,我有一个类ClassA,其中有一个方法synchronized static methodA(),注意这个方法是静态的了,那就是说这个类的所有的对象都公用一个这个方法了,那如果你在这个类的某个对象上调用了这个方法,那么其他的对象如果想要用这个方法就得等着锁被释放,所以感觉就好像这个类被锁住了一样。
线程同步只需要用synchonized就可以了,但如果还要做线程间的通讯则还需要在synchronized块中使用wait notify之类的
0 0
- “类锁”和对象锁
- “类锁”和对象锁
- 对象和对象锁
- 类锁 synchronized对象锁 和 Lock对象锁
- 锁和同步对象
- java的对象锁和对象传递
- 类锁和对象锁
- 类锁和对象锁
- 对象锁和类锁
- 类锁和对象锁
- 对象锁和类锁
- spring事务和对象锁
- 锁对象---lock_guard和unique_lock
- 对象和对象引用
- 对象和对象引用
- 对象和对象引用
- Java:使用 synchronized和Lock对象获取对象锁
- Java:使用synchronized和Lock对象获取对象锁
- mtk8127 bt sco 路径
- Jquery可移动的DIV
- Ibatis 中<![[ CDATA[ ]]>意思
- android 设置图片小妙招 setCompoundDrawables与setCompoundDrawablesWithIntrinsicBounds
- ubuntu 虚拟主机的建立
- “类锁”和对象锁
- 【bzoj2466】[中山市选2009]树 高斯消元
- Linux stat file命令下的三个时间以及find指令
- 打印route表
- 一次ORA-01041错误诊断
- 实现tableView组的头视图、尾视图的粘滞效果
- 职业生涯那些坎!你都过去了吗?
- opencv相关
- Android中使用HTTP服务