thread和runnable的区别
时间: 2023-04-23 16:04:58 浏览: 99
多线程的Runnable_和thread有什么区别
4星 · 用户满意度95%
Thread和Runnable都是Java中用于实现多线程的接口,但它们之间有一些区别。
Thread是一个类,它继承了Java中的Object类,并实现了Runnable接口。Thread类可以直接创建线程,也可以通过继承Thread类来创建线程。Thread类中有一些方法,如start()、run()、sleep()等,可以用来控制线程的执行。
Runnable是一个接口,它只有一个run()方法,用于定义线程的执行逻辑。Runnable接口不能直接创建线程,需要通过Thread类来创建线程,并将Runnable对象作为参数传递给Thread类的构造方法。使用Runnable接口可以实现多个线程共享一个对象的资源,提高程序的效率。
因此,Thread类和Runnable接口都可以用于实现多线程,但它们的使用方式和功能略有不同。一般来说,推荐使用Runnable接口来实现多线程,因为它可以更好地实现代码的重用和资源的共享。
阅读全文