多线程简述

图片说明
图片说明
图片说明
图片说明 图片说明

多进程+多线程的模式复杂度较高,一般不考虑。

图片说明
图片说明
图片说明 图片说明

创建新线程

图片说明
图片说明
方式一
图片说明
方式二
图片说明
图片说明

主线程不会执行run方法,它在调用t.start()的时候,创建了Thread1线程,之后的话再thread1线程中调用run方法里的语句与main线程进行交替运行。
图片说明
线程内部语句执行的顺序可以确定,但是涉及到多个线程之间的顺序的时候就有一定的随机性。
图片说明

直接调用run方法相当于就是再main线程中执行了一个方法而已,只有调用start方法才能启动线程,start本身调用的就是jvm虚拟机c代码实现的。

图片说明

通常情况下,我们不推荐对线程的优先级做任何的设置。

图片说明

java线程的状态

图片说明
图片说明
图片说明
图片说明
图片说明