1.对象锁:
两个用法
第一个用法:
用法
对象锁
方法锁:this,即当前实例对象
同步代码块锁:自己制定锁
类锁
静态方法锁:类对象
对象锁(方发锁、同步代码块锁)、类锁(静态方法锁、指定锁为Class对象)
synchronized的两个用法
1
synchronized
..........
Synchronized的俩个用法
对象锁:包括方法锁(默认锁对象为this当前实例对象)和同步代码块锁(自己指定锁对象)
类锁:指synchronized修饰静态的方法或指定锁为class对象。
Synchronized的两个用法:
synchronized的两个用法
按锁对象类别来分:
1、对象锁
方法锁以及同步代码块锁
方法锁默认锁对象为this当前实例对象
同步代码块锁是自己指定锁对象
2、类锁
指synchronized修饰静态的方法或指定锁为class对象
11111111
1111111
11111111111111
synchronized的分类
对象锁 类锁
对象所有 方法锁 同步代码块锁
类锁 指修室静态方法的锁还活着指定锁为class对象
两种用法。
对象锁的两种用法: 代码块形式 方法锁形式
Synchronized的两个用法:类锁,对象锁
Synchronized的两个用法
代码块形式:手动锁定对象
方法锁形式:synchronized修饰普通方法,锁对象默认为this
对象锁:包括方法锁(默认锁对象为this当前实例对象)和同步代码块锁(自己指定锁对象)
类锁:指Synchronized修饰静态的方法或指定锁为Class对象
对象锁:包括方法锁(默认锁对象为this当前实例对象)和同步代码块锁(自己制定锁对象)
类锁:指synchronized修饰静态的方法活指定锁为class对象
Synchronized 的两个用法:
对象锁:
类锁:
如图!!!
synchronized的两种用法:
对象锁
包括方法锁(默认锁对象为this当前实例对象)和同步代码块锁(自己指定锁对象)
代码块形式:手动指定锁对象
方法锁形式:synchronized修饰普通方法,锁对象默认为this
类锁
指synchronized修饰静态的方法或指定锁为Class对象。
纯纯粹粹dc