00:00
好了,同学们啊,那咱们接下来继续再往下了啊,咱们开启今天的这个内容了,来把这33的课堂笔记咱们打开这个作业的话,大家看看吧,行吧,啊看看这个作业,呃,咱们这个助教老师呢,已经给大家写的这个写的这个答案大家看一看啊,参考一下好不好,哎,参考一下啊,我在这里呢,就不再讲了啊,不再讲了,呃,第33页课堂笔记在这里给大家记录一下啊来,那接下来咱们看看吧,线程这块再往下进行的话,我们是需要学习哪些内容呢?然后把它打开啊。来打开。在这里呢,咱们这样吧,我们去新建一个class啊,这个class呢,我们就叫做thread test05。啊零五。来。好,那么这块呢,咱们写一下啊,我这个例子呢,主要是讲解什么内容呢?哎,主要是讲解第一呢,就是怎么去获取当前线程对象,第二个呢,就是怎么去获取线程的名字,以及修改现程的名字。
01:12
讲这么几个知识点,各位啊,嗯,我们可能还是需要把这个JDK的帮助文档打开啊。来,我们在这块呢看一看。第一个呢是怎么获取当前线程对象。啊,因为以后呢,这个要用啊,第二个呢,就是获取什么呀,线程对象的名字啊,然后第三个呢,就是哎,修改线程对象的名字啊,这块呢,咱们这样在这里啊,我们先去写一个线程行吧,来写一个啊,比如说叫my thread2啊,因为这个类已经有了啊,去继承谁啊叫thread是不是。你看这个名字是不是冲突了对吧?哎在这块呢,加个二,这样的话,我们在这里重写方法,这个方法呢,我们叫run方法行吧,哎叫run方法,那么这个run方法这块呢。
02:09
咱们呢?嗯。随便写点代码吧,随便写点代码,嗯,或者是写个负循环也行啊,I等于零,I小于什么100I干啥加加。是吧,我们输出一下。我们输出什么呢?输出这个叫做。分支县城吧。啊,然后呢,我们在这里呢,输出I,接下来我们把这个线程呢,给它扭出来,各位啊,拗出来new一个my thread2这样的一个线程。好吧,哎六出来,然后接下来我们这是创建线程对象吗?哎叫做创建线程对象,那设置是什么呀?线程的名字能不能设置呢。
03:01
啊,你可以通过这个方法,就这个修改对吧,线程对象的名字假如说叫TTTTT对吧,然后接下来我们可以启动线程。1.start。啊,来我们看一看。嗯。获取现成的名字,有一个方法啊,叫各位。T set name是改名字,T name是获取名字啊,我们把这个T的name拿过来。然后我们输出一下。啊。主要不是这个线程的执行,我们看了这两个方法,一个是修改名字,哎,一个是什么呀,获取名字我们马上走啊。大家看上面最最上面是不是输出TTTT呀,这个输出TTT,这说明这个是不是就是获取限制的名字呀,这是不是就修改限制的名字呀,那雨彤老师我要是不修改呢。默认这个县城的名字叫啥呀?我直接使用这个线程teacher name,它的名字叫什么呢?来我们可以执行一下啊,执行一下。
04:09
默认这个先生的名字叫THREAD0,你看诶,有意思啊,有意思。是吧,哎,很有意思,那么接下来呢,假如说我在这里,我再去扭一个线程呢。这个线程呢,T2,然后接下来我输出T2的一个get name呢。这个名字是什么呢?嗯。这样吧,这个线程别启动了,行吧,别启动了,我在这儿啊写一下,我主要是看一下这个名字,它这个名字跟这个有什么关系,行不行找一个。来。一。对不对,哎,有默认的名字,各位。默认的名字啊。
05:00
来。修改现成对象的名字,怎么修改啊?调这个方法吧。是不是,哎,这个位置跟什么呀,叫做线程名字啊,线程对象点set name,那获取线程的名字,刚才大家也看见了,是调用什么呀,现成的什么get name吧。是不是,哎,线程对象的一个guide name,这个都很好理解啊,反回什么呀?哎,Name就行了,这个是获取线程的名字,下边这个是修改线程的名字啊,那么再往下呢,注意当当线程没有设置名字的时候。默认的名字有什么规律?哎,它的规律是什么呀?是thread-0THREAD-一,Thread-2THREAD-三是不是,哎,有这样的一个规律啊,了解一下啊,了解了解一下各位啊,不知道也没关系啊了解一下。
06:03
啊,这是县城的一个默认名称。对不对,哎,默认名称,当然你可以去调现成的一个set name这个方法给他改名字呀,调get name这个方法给他获取名字啊,你现在给他改一下名字,你看T呢,给它设置成T1吧,然后接下来T2这块呢,T2.sname给它改一下名字吧,叫T2吧。那这样的话,你T1给它改T1 TT给它改成T1 T2呢改成改成T2,接下来再去执行,那这会儿这个名字就不是这个零和一了。啊,我们往上看看,这会儿先生的名字是不是变成T1和T2了,对吧?哎,这两个方法都很好用啊,很好用。
我来说两句