温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,我们再来一个四。把三呢,我们复制一下拿过来放到四这。OK了。那放到这儿之后呢,我要对这个例子进行更改,各位啊,这个例子进行更改。那这个例子改成什么呢?我把方法改成静态的。我改成静态方法,这个等不等。C出现的静态方法上锁的是类锁。Synchronized啊,这重点synchronized出现在静态方法上是类。是找累死。你的虽然拗了两个对象,但是你的类是不是都是my class这个类?
01:00
所以这个方法执行的时候,占据这个肋锁之后,在执行这个方法的时候,是不是也会占一个类锁呀。肋锁是不是只有一把,所以这个等还是不等?需不需要需要。因为静态方法是类索。类所不管创建了几个对象。不管创建了几个对象,肋锁只有一把。对吧,来我们走一下。啊,懂了吧,这就是不是就需要了,需要等吧,一直等do some结束之后,这个do other方法才能执行。你看do some只要一结束,你看读完就执行了。对吧,啊,如果说你能够把杜老师写的这四个例子,你要是真真正正的能自己做出来。我觉得你synchronized就掌握了。
02:02
Single就掌握就掌握了,各位啊。Synchronized其实很简单,不难。它就是一种所机制。所机制啊,所机制就现成亘古不变的道理是啥?其实这种锁我们叫什么叫排他锁,这种锁我们叫做排他锁。叫排他排他锁。我们后期还会学锁,互斥锁。叫互斥锁啊,现在这个叫排他锁。明白吧,排他锁,这个排他锁说白了就相当于这有个对象,你有一个T1线程,你有一个T2线程,T1线程如果先拿到这把锁,T2线程你再去拿的时候,对不起,你拿不了,就这意思。
03:09
排他。啊,你去厕所把把门一锁锁上。进不来对吧,你一个在这个位置就这个。排他锁啊排他锁注意。嗯。一个是对象锁,一个是类锁,对对象锁就是100个对象,100把锁。肋锁的话,你不管创建100个还是1000个,还是1万个对象类,如果只有一个的话,你这个肋锁只有一把。锁只有一把。好了,那这个是关于synchronized啊。
我来说两句