00:01
好了同学们,那咱们接下来继续往下看啊,我们呢,这个线程这块呢,还有一个内容就是关于这个object类当中这个way的方法和notify方法是不是。呃,那么这个wait方法和notify方法是干什么的呢?什么是生产者和消费者模式呢?嗯。来我们来看一看啊呃,这个首先那个位的方法,先说第一点。慢慢来吧,啊,第一。就是啊。和。啊,方法。呃,不是线程对象的方法啊。是Java中啊,任何一个Java对象。都有的方法都有的啊,都有的方法。因为这两个方法呀,这两个方法是object类中自带的。首先呢,颠覆一下大家啊,这个认识要颠覆一下。
01:14
就是我们将来。我们将来调的方法呀,我说一下啊,不是通过线程去去调方法。这wait方法和notify方法不是通过线程对象。调用。啊。不是这样的啊,不是这样的,不是线成T点。啊。也不是这样的,t1.notify,不对啊不对,明白吧,哎,不对。这两个方法是通过Java对象去调的,是调用Java对象的方法和notify方法。啊。
02:00
第二,那胃的方法是干什么的?胃的方法作用。第三。方法。方法作用。那么这个胃的方法作用呢?假如object o new,一个object。是吧,然后呢,你去调用o weight。表示什么呢?表示。让什么呢?让正在。O对象上活动的线程进入等待状态。进入等待啊,无期限等待。直到被唤醒为止。无期限等待啊。直到什么呀,直到被唤醒。
03:03
唤醒吧,为止。这个O点位呢,它的意思是让正在O对向上活动的线程。进入等待状态,而且是无期限等待,直到被唤醒为止。O。Go on。也可以说O点位的方法的调用,你我说慢点你去理解一下啊,O点位的方法的调用啊,会让什么呀,当前线程进入什么等待状态。啊,会让当前的这几个字。当前线程其实就是正在O对象上活动的线程吧,啊,当前线程其实就是正在什么呀,O对象上活动的线程。
04:07
进入等待状态。啊。举个例子啊。一会儿咱们再去说这个生产整个消费者模式啊,一会儿再说。这个wait是什么意思啊,就相当于说我现在在这儿有一个对象。这个对象呢,叫做object吧,Object啊,Object o。O啊,然后现在呢,在这个。他这个对象上面啊。这上面。有一个县城在活动。有一个线程T啊,T线程。县城。就是说这个描述的是个什么场景,就是T线程。
05:04
在什么呢?在这个O对象上活动。T线程是当前线程对象当调用什么呀?o.weight之后,Wait方法之后。提现城进入什么无期限等待?啊,就T线程进入无期限等待。就是当前线程进入等待状态了,当前线程进入等待状态。直到什么呀,直到最终。调用什么呀的notify方法。Notify方法的调用。可以让什么呀?可以让正在O对象上活动的线程啊,错了啊, oo.not one方法的调用可以让正在O对向上等待的线程。
06:16
唤醒。这是这两个方法的一个配合。你比如说有一哥们儿,他很他挺恨我对吧,有一天我下班了,他在半路上堵着我。是不是堵我了,堵堵我了之后呢,他就一顿揍我呀。是吧,揍我的这个人,他是个县城,我呢,就是一个对象,我喊了一句话,我说等会儿哎。然后那哥们就停手了。明白吧,他说哎,我说完之后。是吧,我说那个你可以继续揍了,你明白什么意思吧?哎,你理解一下啊,理解一下这个很有意思的一个东西。嗯。
07:05
等会儿别打脸,诶,对,等会儿别打脸。啊,然后对34啊,然后我们写上什么呢,叫做wait。和notify方法的理解。啊。就是我说了嘛,我有一天我下班了,是不是这就是我啊。就是我啊,下班了。我呢,走在大街上。是不是,哎,我正在走,正在走。由于本人太优秀啊是吧。招来嫉妒。我这哥们很嫉妒我。来。这个呢?
08:00
就是我啊。这个呢?就是嫉妒我的那个人。嗯。啊。嫉妒我的那个人。他要走。想象一下啊,想象一下,他要揍我啊。然后我说呀,等会儿别打脸。我说等会儿。嫉妒我的那个人停手了。啊。我等会别打脸。嫉妒我的那个人停手了是吧?然后紧接着我我又说了啊,我说了,我说别打脸。
09:04
是不是,哎,那么季度。叫你可以继续了是吧,啊,你说我说你别打脸,哎,你可以继续了那。嫉妒我的那个人,继续走。那么这个地方呢,就相当于是掉了那个O点。明白吧, Io.wait这个位置呢,你可以继续了,就是O点什么呀。Notify。我怎么感觉我这么贱啊?你有没有感觉?是吧?这就是wait和notify。啊,然后我说等会儿是吧,o.wait我说哦,诶等会儿那这个就停手了是不是,然后我说那个别打脸啊,你可以继续了。哎,我说你可以继续了这句话。他就是notify唤醒啊,这个等会儿就是wait。
10:04
啊,是一个对象去调用的方法啊方法。那么同老师这个wait和not find有什么用呢?对吧?这个wait方法和not方我是理解了啊,是对象上的方法。对吧。那他干什么用的呢?
我来说两句