主线程-创建多线程的第一种方法
主线程:执行主(main)方法的线程
单线程程序:java程序中只有一个线程
执行从main方法开始,从上到下依次执行
实现步骤:
-
创建一个Thread类的子类
-
在Thread类的子类中重写Thread类中的run方法,设置线程任务(开启线程要做什么)
-
创建Thread类的子类对象
-
调用Thread类中的start方法,开启新的线程,执行线程的任务run方法
void start()使该线程开始执行;Java虚拟机调用该线程的run方法。
结果是两个线程并发地运行;当前线程(main线程)和另一个线程(创建的新线程,执行其run方法)。
多次启动一个线程是非法的。特别是当线程已经结束执行后,不能再重新启动。
java程序属于抢占式调度,哪个线程优先级高,优先执行,同一个优先级,随机选择一个执行