00:02
这才Java SE阶段,咱不能搞这个啊。啊,这是准备要那个啥是吗?准备要要要要把这个Java重修一下,我估计有这个想法。要不然他怎么就不听呢?对吧。有这个想法有可能啊,到时候我联系一下,我打电话问问啊。看看看是什么情况啊,是不是学不会了,听不懂了,行,那咱们刚才说到哪呢?说到这个叫做静态方法sleep方法,它呢出现在当前线程位置上,阻塞的是当前线程啊。啊对对对,熬过S就舒服多了啊就多了就一就就就见太了白一。拨云见日。啊,就有这种感觉啊,有这种感觉行,那咱们就继续往下吧,咱们继续往下啊,就这个sleep方法这块呢,它可以让当前线程进入一个阻塞状态啊,就这个意思。
01:03
行,那咱们继续看吧。啊。还是这个sleep啊。关掉。新建一个class,我们叫TEST07。还是关于这个sleep方法啊。就是关于点sleep方法的一个。面试题啊,一个面试题。来注意看啊,看大家这个这个这个面试能能不能做对啊,这个面试题呃,我呢在这里啊,有一个线程,这个线程呢,我就叫my thread3把,然后去继承谁呢,这个thread好不好,哎,继承thread啊,然后呢,重写一个方法呢,叫做方法。这个run方法呢,我就让它for循环啊,Int类型I呢等于零,I呢小于什么呀1万。
02:04
哎呢,干什么呀,加加。啊,然后接下来呢,我在这里啊,输出什么呀。输入这个thread.current thread.get name当前现成的名字,然后打一个箭头出来,输出一个I。很简单的一个程序啊,我在这里干什么呀,创建线程对象啊。创建线程对象thread叫做my thread3,然后T呢,等于new一个my thread3完之后呢,t.site name这个名字叫T线程行吧,然后接下来t1.start去启动就行了,诶接下来调了一个什么呀?调用什么呀?Sleep方法。Sleep方法,但是我用T去调点sleep t。来这块改成thread多多态,各位啊,多态thread,然后接下来我去调用什么呀,t.sleep方法。
03:03
好,我这边呢,让它1000乘以什么呀,五五,这是休眠五秒钟嘛,在这里加一个TRY。好,大家注意看啊,注意看。输出一个hello word。好,我就问大家一个问题啊,这个线程会不会进入休眠状态,就是这个面试提问就是说t.sleep。T状吗?不会。这是多肽是吧?T线程设置名字,T线程启动,然后T线程睡睡眠嘛,就T线程是不是睡了。
04:02
是这样吗?好了,同学们这块呢,都是说不会是不是,哎,那就恭喜你了啊,恭喜你了,这个面试就算是得分了啊,就算得分了,这行代码会让T先生进入休眠吗?不会啊,因为sleep方法不是。跟对象没关系,Sleep方法它是一个静态方法,点过去看一下public static对吧,它是静态方法。他你就算用T去调,它和你T也没关系。明白什么意思?T线程没关系,他将来在执行的时候还是执行,谁还是会把这行代码转换成sleep。然后1000乘以什么呀,乘以五,哎,在执行的时候还是会转换成这个啊,在执行的时候还是会转换成这个,那这个代码的作用是让当前先生进入休眠吗。
05:06
还记不记得对吧?哎,这行代码的作用是让当前线程进入休眠。也就是说闷线程进入休眠,你好好想想,这行代码是不是出现在闷方法当中。对吧,哎,你想想,来这写上啊。嗯。这是闷方法,这行代码出现在main方法中啊,闷线程睡眠一定是这样的,所以这个hello word是五秒钟之后怎么着啊,输出。五秒钟之后才会输出。明白吧,是五秒之后啊。这里才会执行,你别看用T去掉sleep,好像T睡了一样。
06:06
它和T是没关系的,因为这个方法我再强调它是个静态方法。静态方法是这样执行的,它出现在这里是阻塞的当前线程,是让当前线程睡眠。我上一个例子我就给大家讲过了,在六里边我就跟大家说过,这个sleep方法它的作用是什么呀?是让当前线程进入休眠。进入阻塞状态,明白吧,所以说当前线程是是闷线程啊,来走一个。嗯。好,大家看输出的1万吧。T起来是不是没有受到阻塞呀?五秒钟之后,Hello,是不是才会输出?对吧,哎,所以说这个东西你再执行一下,你看。夸1万是不是输出结束了,五秒钟之后对吧,阻塞的主线程嘛,五秒钟之后hello word才会输出。对吧,所以说这个程序呢,你不要以为啊是T线征税了,不是啊,跟T线程半毛钱关系没有啊,半毛钱关系没有,要注意这个。
我来说两句