当前位置: 代码迷 >> 综合 >> 02之 常用的实现多线程的两种方式
  详细解决方案

02之 常用的实现多线程的两种方式

热度:34   发布时间:2023-09-15 06:59:49.0

A implements Runnable

A a =new A()

new Thread(a)

===================================

B extends Thread

new B()



Thread 和 Runnable 的相同点:都是“多线程的实现方式”。

Thread 和 Runnable 的不同点

Thread 是类,而Runnable是接口;Thread本身是实现了Runnable接口的类。我们知道“一个类只能有一个父类,但是却能实现多个接口”,因此Runnable具有更好的扩展性。

此外,Runnable还可以用于“资源的共享”。即,多个线程都是基于某一个Runnable对象建立的,它们会共享Runnable对象上的资源。

通常,建议通过“Runnable”实现多线程!

  相关解决方案