多线程简述
多进程+多线程的模式复杂度较高,一般不考虑。
创建新线程
方式一
方式二
主线程不会执行run方法,它在调用t.start()的时候,创建了Thread1线程,之后的话再thread1线程中调用run方法里的语句与main线程进行交替运行。
线程内部语句执行的顺序可以确定,但是涉及到多个线程之间的顺序的时候就有一定的随机性。
直接调用run方法相当于就是再main线程中执行了一个方法而已,只有调用start方法才能启动线程,start本身调用的就是jvm虚拟机c代码实现的。
通常情况下,我们不推荐对线程的优先级做任何的设置。
java线程的状态