如何创建线程实例并运行?
Thread 类本质上是实现 Runnable 接口的一个实例,代表一个线程的实例。创建线程实例一般有两种方法:
1. 创建 Thread 的子类并重写 run()
public class MyThread extends Thread {
@Override
public void run(){
System.out.println("MyThread running");
run() 方在调用 start() 方法后被执行,而且一旦线程启动后 start() 方法后就会立即返回,而不
是等到 run() 方法执行完毕后再返回。
MyThread myThread = new MyThread();
myThread.start();
2. 实现 Runnable 接口
public class MyRunnable implements Runnable{
@Override
public void run(){
System.out.println("MyRunnable running");
}
}
在新建类时实现 Runnable 接口,然后在 Thread 类的构造函数中传入 MyRunnable 的实例对象,最后执行 start() 方法即可;
Thread thread = new Thread(new MyRunnable());
thread.start();