00:01
来,那咱们就继续再往下了啊,这里总之下有三个方法,一个方法呢是调用我们这个线程对象的get name,一个方法是调用线程对象的name啊,一个是获取当前线程好吧。来,咱们继续再往下。那么咱们再往下呢,去新建一个class啊,这个class我们叫TEST06。啊,Thread t06来,那么我们这个方法,我们这个例子,我们来看一下什么呢?哎,我们来看一下这个线程的一个阻塞状态。各位啊,现成的一个阻塞状态。关于现成的sleep方法。我看一下sleep各位啊,来打开这个我们的一个。嗯,帮助文档啊,找到Java浪包,然后呢,还是往下走,找到我们这个thread这个类,这个类里边还有一个静态方法,各位往下看找啊,找那个以S开始的叫sleep睡觉睡眠。
01:04
就这个sleep。就这个方法啊,Sleep方法睡眠。那么这个睡眠这个方法呢,它的参数啊,是跟了一个毫秒。啊,然后这个方法还是个静态的,看见没有。是个静态方法。拿过来啊,Sleep方法。对,首先第一个啊是静态方法,第二个是什么呀,参数是毫秒。啊,三个作用是什么呢?是让什么呀,当前线程记住啊,是让当前线程进入什么休眠状态。啊,进入休眠状态啊,进入休眠啊,进入阻塞状态。放弃占有的什么CPU时间片,让给其他线程使用。
02:03
各位啊,是静态方法。他这个静态方法怎么调啊,是read点什么sleep。比如说1000。对吧,参数是个毫秒,作用是当前先生进入休眠,就是出现在哪,就就是让让让让谁睡明白吧,哎,它出现在哪里。哪个县城就睡觉。就是这个怎怎么描述呢?就是出现在哪,他就他就他就让让谁,就是类似于我们刚才讲的上一个,呃,例子就获取当前线程对吧,出现在哪,它就是当前线程就是哪个。他就说让当前线程进入休休眠状态。就这行代码出现在哪儿啊,出现在诶线程A当中,那么A线程就进入休眠。啊,就这一行代码出现在A线程中。A线程就会进入休眠啊。出现在B线程当中,哎,那B线程就进入休眠,就这个意思来,那么接下来我们写一个for循环int类型I呢等于零。
03:14
嗯,也先别写这个了点吧。啊。然后呢,接下来我们这块呢,就写上去,比如说1000。乘以五吧,假如说行吧,这是什么呀?让当前线程进入休眠。对吧,啊,睡眠五分,呃,不是五分钟,五秒钟睡眠五秒,那这边有异常要处理一下,你点过去,你看有个叫interrupted exception,这个异常它的类是exception,所以是编译是异常要求必须得处理吧,要么S要么拆开,你选一个啊在这我们拆开吧,哎,TRY开。好了,那么接下来呢,我们在这输出hello word,那么大家想一想,这个hello word在什么时候执行?
04:03
是不是五秒钟之后才会执行hello word?因为这个是让当前线程进入休眠,当前线程是主线程啊,当前线程是主线程对不对,哎,是主线程,那么也就主线程进入休眠。啊,然后呢,接下来五秒之后。执行这里的代码,我们来看是不是这样的啊走。ER。三。是。五走,你看hello word是不是五秒钟之后输出了,对吧,为什么五秒钟之后啊,因为这边哎睡眠了,让当前线程,谁是当前线程啊。谁是当前线程啊?Main方法的单线线程不就是主线程嘛,对吧,哎,主线程啊。来这段代码我就注释掉了,各位啊,那如果说我在这里我写了一个for循环,这个循环的I呢等于0I呢干什么呢,小于10I干啥呀,加加。
05:06
然后接下来呢,我们在这呀输出。哎,Thad点当前点get啊get,然后加上去一个箭头,然后再加上去I行吧,然后在这th.sleep然后睡眠一秒钟。那么接下来TRY加上去这个代码是什么意思?给大家解,大家解释一下。睡眠疫苗。解释一下这这是什么意思?这个还是出现在我们的主主线程当中吧,所以是主线程受受阻吧,For循环,循环一次睡眠疫秒醒了之后,接下来I加加呗,小于十的话再输出,输出之后又睡眠一秒,睡眠一秒之后怎么着,睡眠结束之后一秒过去了,接下来是不是A加加呀,然后再判断吧。
06:04
是不是,那应该是睡十秒吧。走啊。一。二。三。是。五六九十结束了。是吧,所以这个sleep方法是不是可以完成间隔某个特定的时间去执行某段特定的代码啊?能不能啊?啊,大家思考一下这个sleep方法能不能,能不能。间隔一个特定的时间去执行特定的代码啊。方法。啊,可以做到这种效果,什么效果就间隔特定的时间去执行一段特定的代码。每隔每隔多久执行一次?
07:02
对吧,每隔多久执行一次。是不是?大家看看。这个方法会掉了吗,各位?记住啊。是用thread这个类名去调。跟上一个毫秒。
我来说两句