00:00
好了,那么接下来咱们继续再往下了,各位啊。那么再往下呢,咱们就得写写代码呢啊,我们看看代码啊,我给大家写一段代码吧,大家看一看我这个程序有几个线程,好吧,分析一下啊,把这个工具打开。打开这个工具啊,打开工具之后呢,咱们去。写一段代码,大家分析分析我这个程序啊,它现在是。几个县城,好吧。来我一下啊。呃,24张。在这里呢?我去out insert创建一个package包,com.BG power node.java下面的thread线程。行吧,线程叫thread啊,Thread来这边呢,我们去新建第一个类thread test01在这个程序当中,哎哎呀。
01:01
啥玩意儿,这是。来在这个程序当中啊,大家分析一下程序啊,有几个线程。一会儿我找同学回答一下啊,你思考一下啊,有几个线程。除除什么呀,除垃圾回收之外啊,除垃圾回收县城之外。啊,有几个线程。各位啊,有几个线程来大家看我这个程序段这样写的,PSVMPSVM则主方法M1调用这个,比如这个是什么,这是men begin吧,然后呢,输出一个什么呢,叫做mano。然后在这里去调M1方法,这个M1方法没有,那我就把它新建出来,这个M1方法呢,我就输出M1BEGIN,然后接下来呢,我在这,哎输出什么呀,叫M1O,然后在这里去调M2方法,M2方法没有,我的新建出来啊建出来,然后这M2方法呢输出输出呢就是M2BEGIN,然后呢,输入什么呀,M2什么呀,Over。
02:18
然后在这里呢,去调M3方法,M3方法没有的话,我新建出来,然后在M方MM3方法这M3EXECUTE执行,那么我找一个同学说一下这个程序有几个线程。除垃圾回收县城之外啊,有几个县城这个程序。来,我找一个同学说一下啊。呃,看看啊。这个谁这个。兰芳在不在兰芳?南方,在南方。你看看这个程序有几个线程。
03:02
一个。一个是一个吗。来。看看有没有别的同学说别的答案。雷江。雷江在吗?这里有几个线程啊。诶,雷江在不在。三个哦,雷江说,三个线程。一个两个三个四个。三个。三个线程几个呀?几个线程?广超在不在?四个。陈工说四个,有时三个,有时四个,有说一个的。
04:03
广场说一个。马明珠说,四个。四个现场。一个主线程。一个。嗯。行吧,我现在讲现成了吗。我是不是还没讲啊。对吧,是不是没讲线程啊,哎,还没讲现程各位啊,所以说这个这个程序只有除了这个垃圾回收线程之外,还有几个线程有一个吧。答案是一个啊,一个线程。因为程序只有一个站啊,因为程序只有一个站啊。对吧,这都在一个站里边啊,哪来四个,哪来三个,你这个是是怎么想的。你就知道有同学上当来保存一下啊,我们叫D32的一个这个程序是thread t01啊对应的图形啊,对应的内存图。
05:07
那么大家看一看啊,我现在这个程序只有一个main方法,去调M1M2去M1去调M2 m2去调M3 M3的执行对不对?哎,那它的内存图什么样啊。就是。是不是,哎,这就是那个站,然后你呢,肯定是闷方法呀。对不对,然后去调什么M1呀。是吧,哎,你的闷方法会去调用M1方法,M1方法会去调M2方法,M2方法会去调M3方法。明白吧,啊,你现在不是在一个站里边啊,这个闷方法去调用什么呀,M1呀,M1去调谁呀,M2啊,M2去调M3呀。对不对啊,你的程序不是这样的吗。
06:00
是只有一个主线程对不对,哎,只有一个主线程。主战。对吧,没有启动分支线程啊,没有启动分支站啊。没有启动分支线程。啊,所以这个只有一个主线程。啊,别上当了啊,别上当了,说啊这个方法,一个方法就是一个线程,这不扯吗。对不对,一个方法怎么就一个线程呢?你调一个方法咋的就七个线程啊。我讲现成了吗?咋的,我M18没方法调到M1 M1就起个线程呗,M1去调M2 m2就起个线程呗,是这意思吗?不是啊,你呢闷方法去调M1 M1去调M2 m2去调M3,整个方法调用过程当中都是在一个站当中,你没有去启动分支站,你也没有启动分支线程,对吧?哎,这个迷糊了吧,是不是啊迷糊了来这个程序可以正常执行,是不是men执行,然后紧接着M1执行,这个不会执行,执行M1里边的M1BEGIN调M2 m2begin m2调M3 M3比M3执行,M3执行结束之后,这个代码是不是就输出了,这个结束之后这个是不是就输出了。
07:12
对吧,那这个结束之后,那这个是不是就输出了,对吧,它是自上而下的顺序依次逐行执行的呀,没有任何问题啊。对吧,自上而下依次逐行执行,你看就这样的。对不对,哎,你看自上而下依次逐行执行啊,来在同一个站当中啊,一个站中自上而下,一个站中,一个站中自上而下的顺序依次逐行执行。啊,一次执行。好,这个呢,就是我们第一个例子,各位啊,想想让大家迷糊一下啊,我给你刨个坑,你就往里跳,是不是果然有同学跳进去啊,那有同学跳进去也没办法,是不是,你再去思考一下,你看你刚才那个那个那个想法对不对啊。
我来说两句