Java线程。可运行接口

Java线程。可运行接口,java,Java,我想澄清java中多线程的一个疑问。 我们不能用run()创建一个接口并实现它而不是Runnable接口吗。行吗?不行,不行 或者至少,除非您的接口实现了真正的可运行接口,否则它不会工作 Java继承不是基于duck类型的。具有相同方法签名的两个不相关接口在Java类型系统中不兼容类型 参考: 那么,您希望如何将其传递给线程构造函数?这很容易尝试-所以我建议你删除这个问题,尝试一下(在提问之前你应该做的研究),然后问一个问题,如果你还需要澄清的话。如果你的意思是用一个run()方法创建你自己

我想澄清java中多线程的一个疑问。 我们不能用run()创建一个接口并实现它而不是Runnable接口吗。行吗?

不行,不行

或者至少,除非您的接口
实现了真正的
可运行接口,否则它不会工作

Java继承不是基于duck类型的。具有相同方法签名的两个不相关接口在Java类型系统中不兼容类型

参考:


那么,您希望如何将其传递给
线程
构造函数?这很容易尝试-所以我建议你删除这个问题,尝试一下(在提问之前你应该做的研究),然后问一个问题,如果你还需要澄清的话。如果你的意思是用一个
run()
方法创建你自己的接口,这个方法在Java中不是通用的
Runnable
,那么你可以,除了几乎所有的并发库都无法识别它之外。你为什么要这么做?