【JAVA】线程创建方式:继承Thread vs 实现Runnable(32)
核心知识点详细解释
Java线程的两种创建方式
继承Thread类
在 Java 中,可以通过继承 Thread 类来创建线程。需要重写 Thread 类的 run() 方法,该方法中包含了线程要执行的代码。示例代码如下:
class MyThread extends Thread {@Overridepublic void run() {for (int i = 0; i < 5; i++) {System.out.println("MyThread: " + i);try {Thread.sleep(100);} catch (InterruptedException e) {e.printStackTrace();}}}
}public class ThreadInheritanceExample {public static void main(String[] args) {MyThread thread = new MyThread();thread.start();for (int i = 0; i < 5; i++) {System.out.println("Main thread: " + i);try {Thread.sleep(100);} catch (InterruptedException e) {e.printStackTrace();}}}
}
在上述代码中,MyThread 类继承了 Thread 类,并重写了 run() 方法。在 main 方法中,创建了 MyThread 类的实例,并调用 start() 方法启动线程。
实现Runnable接口
另一种创建线程的方式是实现 Runnable 接口。需要实现 Runnable 接口的 run() 方法,然后将实现了 Runnable 接口的对象作为参数传递给 Thread
