ListB: 清单A的输出
Thread A running for 16 iterations Thread C running for 15 iterations Thread B running for 14 iterations Thread A sleeping for 305ms between loops Thread C sleeping for 836ms between loops Thread B sleeping for 195ms between loops Thread A 0 Thread C 0 Thread B 0 . . . Thread C 13 Thread B 13 Thread A 14 Thread C 14 Thread A 15 |
List A演示了如何从现有的Thread类中派生出一个新类。新创建的类重载了run 方法。有趣的是,实现run 方法不必很严格,因为Thread类提供一个缺省的run方法,尽管它不是特别有用。
在有些场合,我们不能简单地改变指定对象的父类。我们仍然需要采用线程。这时,我们就需要用到Runnable接口。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/