创建线程
使用Thread创建并启动线程
java.lang.Thread类是线程类,其每一个实例表示一个可以并发运行的线程,可以通过继承该类并重写run方法,来定义一个具体的线程。启动线程时调用start()方法而非调用run方法。
继承Thread类创建多线程的步骤:
1.定义Thread的子类,重写run方法。
2.创建子类的实例,即线程对象。
3.调用线程对象的**start()**方法启动线程。
public class TestThread extends Thread{ //继承
@override
public void run(){
//任务。。。
}
public static void main(String[] args){
TestThread thread = new TestThread();
thread.start(); // 启动
}
}
使用Runnable创建并启动线程
实现Runnable接口并重写run方法来定义线程体,然后创建线程的时候将Runnable的实例传入并启动线程。
实现步骤:
1.创建一个Runnable接口的实现类。
2.写Runnable接口的 run() 方法,设置线程任务。
3.创建一个Runnable接口的实现类对象。
4.创建Thread类对象,构造方法中传递Runnable接口的实现类对象。
5.调用Thread类中的 start() 方法,开启新的线程执行run方法。
public class TestRunnable implements Runnable{ //
@override
public void run(){
//任务。。。
}
public static void main(String[] args){
Runnable runnable = new TestRunnable();
Thread thread = new Thread(runnable);
thread.start(); // 启动
}
}