2015-09-20 57 views
-6

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

+8

那么你会怎么指望它传递给'Thread'构造?这很容易尝试 - 所以我建议你删除这个问题,尝试它(在提问之前应该做的研究),然后问一个问题,如果你仍然需要任何澄清。 –

+1

如果你的意思是用一个'run()'方法创建你自己的接口,这个方法在Java中不叫做通用'Runnable',那么除了几乎所有的并发库都不会识别它。你为什么想做这个? – Ownaginatious

回答

1

不,它不会工作。

或者至少,它不会工作,除非您的接口implements真正的Runnable接口。

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

参考: