【问题标题】:Implementing Runnable interface in class [closed]在类中实现 Runnable 接口[关闭]
【发布时间】:2015-08-28 13:58:44
【问题描述】:

当类扩展 Thread 时,通过创建类实例调用 run 方法。

但是对于可运行接口,我们正在创建线程实例并将类实例作为参数传递。之后,我们通过线程实例调用 run 方法。我可以知道更多的算法。意思就是为什么我们不能在runnable接口的实现类中按类实例调用run方法。

非常感谢。

【问题讨论】:

  • 请提供一些代码来显示问题
  • 不,我们不会打电话给thread.run()

标签: java multithreading


【解决方案1】:

从技术上讲,您可以调用任何Runnable 实例的run() 方法。它只是不会在单独的线程中运行。这就是为什么您将Runnable 实例提供给Thread 的新实例,并在后者上调用start()。 JVM 将启动一个新线程并调用该线程上的Runnable 实例的run() 方法

这在Javadoc of class Thread中也有解释。

【讨论】:

  • 谢谢你。通过您的评论和以下博客,我现在可以更好地理解。 xyzws.com/javafaq/…
猜你喜欢
  • 1970-01-01
  • 2015-08-13
  • 2013-08-15
  • 1970-01-01
  • 2021-12-11
  • 1970-01-01
  • 2012-02-15
  • 1970-01-01
  • 2015-03-13
相关资源
最近更新 更多