温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
大家好,我是海波老师,进程咱们说完了,接下来咱们就该说说线程了。那么所谓的线程呢,从字面含义上来讲,可以理解为企业中一条流水线的作业程序,对吧?那比如自行车工厂为了能够生产出自行车,那么工厂的内部呢,就会有很多流水线同时工作,用于生产不同的零配件,最后呢,再把这些零配件啊合在一起来组装成自行车。那么这里的自行车工厂呢?就好比咱们之前所说的进程,它的目的呢,就是为了实现某一个具体的功能,比如生产自行车,而工厂内部的不同零配件的流水线作业,它们之间是没有什么特别紧密的联系的,所以呢,他们是可以同时生产的,这就好比咱们接下来要讲的这个线程了,所以一个进程中是可以包含多个线程的。那么工厂中啊,如果没有机器组装,没有生产流水线,可不可以呢?全靠人工,其实肯定也可以,对吗?但是不用想啊,工作效率肯定特别低,所以啊,一个工厂中至少应该有一条流水线,对吗?如果一个工厂连一个自动化的生产流水线都没有,那就不叫工厂了,那就应该叫小作坊了。
01:07
所以啊,咱们的Java代码执行以后啊,既然是一个进程,那么它里面一定会应该有一个线程,对不对,所以咱们这里的这个main方法呀,它里面就应该会产生一个线程,诶咱们来看一看啊,来我这里呢,在这个src上面点击new,我创建一个新的package,我们叫chapter。好,零九啊,第九个章节了,然后呢,我们在这里点击我们的new,创建一个Java的类,我们叫JAVA01,我们写上它叫thread,这个thread呢就是现成的意思,我们点击class,好,点击完成以后,我们写上一个man,诶,然后呢,我们这里写上突突,我们叫做线程,然后呢,我们在这个里面啊,我们写段代码,咱们叫thad。咱们这里的我们的thread啊,它是我们的线程类,诶好了,那么点一下,我们叫做点我们叫current thread,这个方法呢,是用来获取我们当前运行的线程的,所以我们拷贝一下。
02:11
这个我们的方法,它用于获取当前正在运行的线程。然后呢,我们这里呢,我们点一下啊,咱们点一下叫get name什么意思,你把当前运行的线程已经得到了,那么它的名字叫什么,我们就可以通过这个方法来得到了,所以来咱们写上它叫get name。他这个方法是用于获取现成的名称。好了,那我写完了之后呢,我们点一下,咱们这边点一下,哎,咱们给它包起来啊,包起来咱们现在运行一下。运行以后呢,大家可以看到我们在控制台上它打印了一个闷,诶,这个是什么意思啊,非常简单,这就说明啊,我们当前的这个闷方法在运行的过程当中,它是在一个线程中运行的,而这个线程的名字就叫问线程,也称之为叫主线程啊,咱们写上一下我们的这个闷方法,它运行在我们的闷线程中,诶,就是这个意思,我相信这个应该还是比较直观的吧,那么总结一下,就是说我们Java程序在运行的时候,默认就会产生一个进程,而这个进程呢,会有一个主线程用来执行咱们的逻辑代码,默认情况下,咱们所有的程序代码都是在一个线程中完成的,对不对?哎,好了啊,进程和线程的概念以及他们的关系,咱们就先介绍到这里。
我来说两句