温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
继续。再来一个package exam3。把二呢复制一下贴过来,OK。那么现在呢,我在这个三上,我要做一个改动,还是这个问题各位啊,只不过我这个位置的对象,我拗了两次。我拗一个,再拗一个,我这个位置是一个,这个位置是一个。那么这个上面有新,这个位置也有新的,我还是这个问题,需不需要等待do other方法的执行,需不需要等待do some方法的结束?变了。变了啊,Synchronized synchronized。然后呢,这个位置线程用的是M1对象。MMMMC1对象,T2线上用的是MC2对象。
01:00
T1线程把这个对象的对象锁拿走了,T2线程去找这个对象的对象锁,因为都是this嘛。对吧,所以两把锁吧,各位是不是两把锁。执行这个方法的时候,一个锁拿走了,但是执行另外这个方法的时候,是不是另外一个对象的锁呀。所以现在是不是就不需要等待啊?需要等吗?不需要。因为my class对象是两个两把锁。明白吗?是两把锁。因为你对象创建两次啊。你线程不共享对象啊。对不对,他就不需要等待,各自执行各自的,你看走了。是不是,你看do other是不是马上就执行了do some是不是在执行do some do other是不是执行do other了,谁也不用管谁是不是,哎,不用排队啊,不用排队。对吧,好,你好好把这个例子理解一下啊。
我来说两句