【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