00:00
行,那么咱们先看一下这个实例方法,叫做这个线程优先级这一块,好吧,来我写几个例子,咱们大概看一下就完事啊。我们叫thread test11。了解啊,关于县城的优先级。优先级我们可以看一看,它这个默认的最高的对吧,最高优先级。是thread点什么呀,Max吧。对吧,这是常量吗?是不是最低优先级是几呀。来一下thread.mean呗。行吧,好,那么c.out那默认优先级。是thread点什么呀?Normal呗啊normal来我们看看最高最低默认它分别是多少啊,最高应该是十,最低是一啊,默认是五,那现在呢?假如说我获取当前线程,获取当前线程对象,获取当前线程的优先级thread.current thread,拿到当前线程thread current thread好了,那么current thread,其实current thread.get name其实就是当前线程。
01:23
对吧,哎,我们输出一下啊。这个线程的默认优先级。是多少啊?是current thread.get priority这个方法。这不这个方法吗?就这个方法呀,实例方法吗?是不是哎,Get我们执行一下。主线程吧,应该是这是。这是men先生的优先级,默认优先级是五对吧,默认优先级是五,看到这个结果了吧,哎,那如果说我在这里呢,写个class叫my thread,那别别my thad了就叫。
02:02
My round。五吧,应该是去实现接口,那这边呢,我们加上去一个方法好嘞。行了,那这样的话,我们在这里呢,也可以去获取线程的,先来获取线程优先级,怎么获取呀,点current点这个线程。的默认优先级。是什么呀?是thread.current thread.get什么priority?这是当前线程的名字吗?对吧,来,我们把这个线程拗出来。六出来啊,创建线程。Thread t等于new一个thread吧,哎,New一个thread啊,那么这个new一个什么my roundable。
03:01
My round5然后接下来我们new完之后呢,接下来调用set name啊叫T,然后T点什么呀。T线程t.start启动之后呢,我们来看这个它的默认优先级是多少啊。没有设置,大家看它的优先级是不是都是诶你看闷线程和T线量的默认优先级都是五啊,是不是都是五啊。对吧,哎,那我们把这个代码注释掉了,各位啊,注释掉了来,那么这个代码我也就注释掉了,各位啊,都注释掉上面这个呢,我也不再输出了。优先级高,是抢占CPU时间更多一些,对。不是抢着不放啊。不是谁先执行谁后执行,是优先级比较高的。是这个优先级比较高的,抢到CPU时间片相对多一些,相对多一些优先级较高的啊,只是抢到的CPU时间片相对多一些。
04:02
相对多一些啊,那么这块呢,咱们来看一下吧,比如说T线能直接set priority吧,给它设置一下最高值十。行吧,那当前这个主线程呢,主线程给他设置优先级吧。设置一下,设置主线程的优先级为1thread.currentad点什么呀一。诶,这个大家能理解吧,当前线程不就是主线程吗?设置一,然后这个T线程我设置成十。接下来呢,我在这个主线程里边,我我我for循环一下行不行啊,For循环一下int I呢等于零,I怎么着呢,小于什么呀,这个一千一万吧,I干啥呀,加加。I加加,然后呢,在这输出呗,点out打印输出thread.current thread get name,然后加上去一个箭头,然后再加上去一个I,然后把这个代码复制一下,然后直接扔到这儿吧,扔到这个方法里边,嗯。一样的不用动对吧,我们来看看有没有,有没有什么。
05:00
有没有,有没有什么这个。区别啊。T线程你看闷诶你看闷是三个是吧,T是一个闷一个,T一个闷一个,你看T一个闷一个,T一个一个还多了,我们看大概率的各们啊,看T会不会多。体会多吗?哎,你看这这怎么那多了。差不多。替会的,我们再来一次。按说是有有点用的啊,有点用的。大概率方面这个这个这个这个设置优先级。啊,这都是啊。都是吧。都是T,你看很可怜,就俩。是吧,你看都是吧。诶,你看闷来了来了来了。那其实也是有机会的。那也有机会是吧,有机会就是大概率,你看TTTTT又多了,是不是闷少吧。
06:02
对吧,但偶尔的闷也会多。对不对,你看T大概率,大概率事件就是说就是更偏向谁这意思明白什么意思,就是更偏向这个优先级比较高的,就偏向一点。偏向一点,明白什么意思吧,但并不是绝对的,就是大概率事件,是于优先。大概率事件啊,大概率方向更偏向于优先级比较高的。了解一下啊,最低最高是十,最小是一,默认是五。现在设置的这个主线程是一,然后呃,我们的这个叫做什么呀,叫做这个T线程,它是设置的是十,你看对吧?啊,大家再执行一下。来,往上走啊,往上走。
07:01
是不是?对吧,那T相对多一些,你看慢是不是就少一点啊。对吧,那你是不是少一点对不对啊,行,这个的话就了解一下吧,了解一下啊,关于优先级的事儿。呃,指的是处于运行状态的时间多啊。处于运行状态的时间多一些。运行状态的时间多一些,占的时间片多一些,就这意思。啊。就抢到的CPU时间片,不是谁先谁后的问题啊。不是谁先谁后的问题,是说占的时间片的多少的问题啊。
08:01
嗯。嗯。
我来说两句