线程是程序中的执行线程,Java虚拟机允许程序并发地执行多个执行线程
1.创建多线程,继承Thread,然后重写run方法,run方法是入口,一切从run开始,相当于程序从main开始
先创建一个Rabbit类继承Thread
public class Rabbit extends Thread {
public void run() {
//线程体
for(int i=0;i<100;i++){
System.out.println("兔子跑了"+i+"步");
}
}
}
class Tortoise extends Thread {
public void run() {
//线程体
for(int i=0;i<100;i++){
System.out.println("乌龟跑了"+i+"步");
}
}
}
2.使用线程,创建子类对象+调用 对象.start()方法 线程启动
创建一个RabbitApp类
public class RabbitApp {
public static void main(String[] args) {
//创建子类对象
Rabbit rab = new Rabbit();
Tortoise tor = new Tortoise();
//调用start方法
rab.start();
tor.start();
for(int i=0;i<100;i++){
System.out.println("maain->"+i);
}
}
}
main也是一个线程,故rab.start(),tor.start()以及main函数里面的for循环交替执行
System.out.println(Thread.currentThread().getName());若执行的是main则Thread.currentThread().getName()得到的是“main”字符串,若是子进程则是Thread