Java 创建线程的两个方法详解及实例
在 Java 中,创建线程有两种方法,一种是继承Thread类,另一种是实现Runnable接口。本文将详细介绍这两种方法并提供示例代码。
1. 继承Thread类
继承Thread类是一种创建线程的简单方法,只需要继承Thread类并重写run方法即可。
示例代码:
public class MyThread extends Thread {
@Override
public void run() {
System.out.println("线程已启动");
}
}
在示例代码中,我们创建一个继承自Thread类的MyThread类,并重写了run方法,在run方法中我们简单地打印一句话“线程已启动”。
创建线程并启动:
MyThread myThread = new MyThread();
myThread.start();
我们创建了一个MyThread对象,并调用了start方法来启动线程。运行代码后,控制台将打印“线程已启动”这句话。
2. 实现Runnable接口
实现Runnable接口是另一种创建线程的方法,只需要创建一个实现了Runnable接口的类,并将其作为Thread类的构造函数参数来创建线程即可。
示例代码:
public class MyRunnable implements Runnable {
@Override
public void run() {
System.out.println("线程已启动");
}
}
在示例代码中,我们创建了一个实现了Runnable接口的MyRunnable类,并重写了run方法,在run方法中我们同样打印了一句话“线程已启动”。
创建线程并启动:
MyRunnable myRunnable = new MyRunnable();
new Thread(myRunnable).start();
我们创建了一个MyRunnable对象,并将其作为Thread类的构造函数参数来创建线程并启动。运行代码后,控制台将同样打印“线程已启动”的文字。
小结
以上就是Java创建线程的两种方法,分别是继承Thread类和实现Runnable接口。通常情况下我们都推荐实现Runnable接口,这种方法更灵活,因为一个类可以实现多个接口,但只能继承一个类。
另外需要注意的是,多线程访问共享资源时,需要使用线程同步机制来避免线程安全问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 创建线程的两个方法详解及实例 - Python技术站