Java Thread本身就实现了一个Java
那么为什么我们更喜欢实现
Runnable
!根据互联网上大多数专家的说法,实现Runnable优于扩展Thread!尽管我们不能在没有Thread类的情况下使用Runnable来利用线程!那么为什么我们更喜欢实现
Runnable
而不是扩展Thread
呢?因为在这两种情况下,实际线程都是通过调用Thread
实现的方法(即start()
或run()
)来说明的,虽然在Thread
的情况下,我们并没有真正“扩展”Thread
的功能,只是简单地重写了run()
方法。
如果我听起来让人困惑,请原谅..!