在java线程中Thread和Runnable有什么区别
时间: 2023-06-24 22:05:45 浏览: 107
java多线程Thread Runnable
Thread和Runnable都可以用于创建线程,但是它们之间有一些区别。
Thread是一个类,它扩展了Object类并实现了Runnable接口。当您使用Thread类创建线程时,您可以直接扩展Thread类并重写run()方法。这意味着您可以在同一个类中同时定义线程和任务。
Runnable是一个接口,它只有一个run()方法。当您使用Runnable接口创建线程时,您需要创建一个实现了Runnable接口的类,并在其中实现run()方法。然后,您需要将这个类的实例传递给Thread类的构造函数来创建一个线程。
因此,使用Runnable接口创建线程可以让您更好地分离线程的定义和任务的定义,并且可以提高代码的可复用性。而使用Thread类创建线程则更加简单和直接。
阅读全文