线程 是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。
Java主要有两种方式来实现多线程,一种是继承Thread类,另一种是实现Runnable接口。(其实Thread类也是实现自Runnable接口:
public class Thread extends Object implements Runnable)
口说无凭,举个栗子:
先来看继承自Thread类最简单的例子,该子类应重写 Thread
类的 run
方法:
public class ThreadTest1 {
public static void main(String[] args){
Thread1 thread1=new Thread1();
thread1.start();
}
}
class Thread1 extends Thread{
public Thread1(){
}
public void run(){
System.out.print("Thread1");
}
}
运行结果:
Thread1
即Thread1继承Thread类,然后在类中写了个run()方法,在主函数中
分配并启动Thread1类的实例,Thread1的实例(启动是调用start()不是调用run()方法)。