00:00
那么咱们再往下的话,就是说我们Java这一块关于线程调度都有哪些方法呢?这也是了解啊,整个这部分都属于了解的各位啊,Java中有哪些方法提供Java中提供了吧,哪些方法是和线程调度有关系的呢?我们可以把这几个方法列出来啊,个方ity。找吧。这个这个方法。大家看前面没有static,这说明这个方法是一个实例方法,用对象去调的对不对?哎,用对象去调的啊,那么这边咱们写上去啊,这是一个实例方法。实例方法啊,这是实例方法,这是设置什么线程的优先级。啊,那他肯定是有一个方法叫get,是获取线上优先级吧。
01:05
对不对,哎,获取现成的优先级,这个是获取现成优先级啊。这个方法是获取现成优先级啊,也是实例方法,各位实例方法啊,那么这块呢,大家注意啊,最低优先级一。默认优先级是五。最高优先级是十。了解一下啊,最高级这块有常量,你往上看有常量。这么吗?最高优先级,最低优先级,默认优先级嘛,默认优先级点过去点过去好,我们来看一下,哎呀,这块没列出来呀。这个常量表里边没列常量字段值没列出来。点一下。好了。
02:02
这不行啊,这个文档。哎。找着了。最高的这个常量值嘛,Public static final,最高的是十,最低是一,默认是五嘛,对不对,这是常量啊,这是Java中提供的三个常量。哎,这个无所谓了啊,无所谓,来回退一下。回来我们这个thread这个类里边啊。这是我们这几个字段啊,这几个字段。嗯,行吧,那。有这么一个优先级的事儿给大家说一下,一会儿我们可以写腾讯测试一下,好吧,那关于这个线程调度,还跟这个这个这个这个这个哪些方法有关系呢,我们可以看看啊,他还有个方法叫让位方法业务的。啊。以Y开始的。了解一下。
03:00
嗯,放哪了,也有的这个静态方法,各位。静态方法啊,让位暂停当前正在执行的线程。并执行其他线程啊业务的。肯定。这是个静态方法,叫做让位方法啊。当前县城让位?暂停嘛,暂停当前正在执行的线上对象,并执行其他现场啊。就是说当前。不算业务的不是阻塞啊,业务的不是阻塞。这一会会讲啊,业务的方法不是阻塞方法啊,让当前线程让位,让给其他线程使用业务的方法的执行,业务的方法的执行。
04:05
会让当前线程从从哪儿啊,从这个叫做运行状态回到哪儿啊。哎,就绪状态啊,回到就绪状态。这个业务的方法注意啊。它呢,不是阻塞,不是阻塞啊,不是阻塞。啊。我把这个线程生命周期再打开。让位这个方法呀。它有点类似于什么呢,就是这个位置。明白吧,哎,他有可能加入信息调度,调度什么呀,这块包括什么呀?哎,比如业务的方法。啊,有的。那假如说我们现在呢,这个线程正在执行,遇到了这个业务的,只要一遇到业务的当前线程马上回到就绪状态,就这意思,但是一定要记住啊,这个让位回来之后,有可能有没有可能再抢到时间篇。
05:02
就让一下,就这意思让一下,然后有没有可能再抢到。有没有可能再抢到啊,有可能。啊。他抢夺能力比较强啊。他回到这儿有可能会再抢到,这是完全有可能的。啊,当然这个是有意义的,是有有有一定意义的啊,就是可以减缓一下他的这个这个争夺能力,对吧?哎。就县城这块呢,其实很有意思啊,它其实跟我们现实生活当中这个洗手间啊,有有点有点有有点意思,洗手间有点意思。嗯。有点类似洗手间,洗手间的例子和这个线程都能对应上啊,只不过这个例子不够不够雅观啊,这是洗手间。这是一个位置啊,这是一个位置对吧,这是一个位置。
06:03
然后呢?有有有有有这么几个人。对吧,这个人呢,在这个坑这站着呢。又来一个占了这个了,又来一个明白吧,占了这个了,又来一个占了这个了,满了,那这个时候怎么办呀。就是说有一个县城又来了,或者有一个哥们来了啊,说我有点拉肚子。你们谁让让?谁让一下明白这意思吧,哎,有点拉肚子,谁也让一下,哎,就这意思。业务的让位。明白吧,哎,让位这个让位很有意思啊,就是说他可能会他是让了让完之后回来这个就绪状态,他可能还会去抢,但抢到的概率还是很低的。抢到的概率还是很低的啊。明白吧,啊,他基本上就是说让一下能给能给别的县城让一下让一下啊。这属于线程调度里边的一个内容啊,第一个这个实例方法是优先级的事儿。
07:05
谁的优先级高啊,谁获取的时间变可能会多一些。啊,就优先级比较高的获取CPU时间片可能会多一些。但也不完全是啊,但也不完全是。大概率是高的。明白吧,哎,大概率是多的吧,啊是多的,那静态方这是静态方法,这是实例方法啊,静态方法这是让位,让当前线程暂停,让给其他线程执行,但这个不属于阻塞,从运行回到就绪在就绪,有可能再抢到啊,注意。在就绪,在回到就绪之后,有可能还会再次抢到。啊。那么除了这个方法之外,我们还有什么方法呢?就是关于线程调度这一块的。
08:03
我们目前为止都只是讲了一个方法,会进入阻塞,就是那个sleep吧。是不是呀?就讲了一个吧,Sleep睡眠进入阻塞是不是别的?没说没提阻塞这个事儿吧,哎,没提阻塞这个事儿啊。来。嗯。嗯。那行吧,接着看。有一个招引方法,各位。这个招引方法呀,它会进入阻塞。这是个实例方法。这边是合并线程啊。
09:02
啊,这是一个实例方法,各位。实例方法,合并线程。假如说现在在这儿有一个叫做。Thread,举个例子啊。嘛,随便写写个例子,然后在这里有个方法。My thread1呢,去继承谁啊这个thread,然后呢,在这里呢,有个class my thread2。去继承谁呢?这个叫thread。那么这是一个线程,这也是个线程,在这个里边我new了一个线程对象,注意注意看啊,我new了个谁啊,叫MA2。T等于new什T点。
10:02
比如谁进入阻塞状态?当前线程各位啊,当前线程进入阻塞。T线程执行。直到什么呀,T线程结束。当前线程才可以正常执行,才可以继续。T join,把t join合并,T合并到当前线程里边。T线程执行,执行结束之后。就相当于是多线程变成单线程了。明白吧,这叫合并线程。Join啊,合并线程,当前线程进入阻塞,T线程执行,直到T线程结束,当前线程才可以继续。那就这个意思。啊,合并线程啊,一会儿咱们这几个方法都可以看看行吧,了解一下啊,不是重点各位啊,属于了解内容。
我来说两句