一、主线程:执行主方法的程序(main方法)
单线程程序:java只有一个main,执行main方法,从上往下依次执行
二、创建多线程的第一种方式:创建Thread类的子类
1、java.lang.Thread类:是描述线程的类,我们想要实现多线程程序,就必须继承Thread类。
2、步骤:
A、创建一个Thread的子类。
B、在Thread类的子类中重新Thread类中run(重载)方法,设置线程任务(开启线程要做什么)
C、创建Thread类的子类对象
D、调用Thread类中的方法start方法,开启新的线程,执行run方法。
void start()使该线程开始执行,java虚拟机调用该线程的run方法。结果是两个线程并发的运行,当前线程(main)
和另一个线程(创建的线程,执行其run方法)。
三、注意:
1、多次启动一个线程是非法的。特别是当线程已经结束执行后,不能重新启动
2、JAVA属于抢占式调度,哪个线程优先级高,哪个线程先执行,同一个优先级随机选择一个执行
四、举例
Demo2Thread.java
public class Demo2Thread extends Thread {
String name;
@Override
public void run(){
System.out.println(name + "进程");
for (int i = 0; i < 20; i++) {
System.out.println("run: " + i);
}
}
public Demo2Thread(String name) {
this.name = name;
}
}
Demo02MulThread.java
public class Demo02MulThread {
public static void main(String[] args) {
Demo2Thread one = new Demo2Thread("线程");
one.start();
for (int i = 0; i < 20; i++) {
System.out.println("main"+i);
}
}
}