-6
我想澄清java中多线程的疑问。 不能我们用run()创建一个接口并且实现它而不是Runnable接口。它会起作用吗?Java线程。可运行接口
我想澄清java中多线程的疑问。 不能我们用run()创建一个接口并且实现它而不是Runnable接口。它会起作用吗?Java线程。可运行接口
不,它不会工作。
或者至少,它不会工作,除非您的接口implements
真正的Runnable
接口。
Java继承不基于鸭子打字。具有相同方法签名的两个不相关接口在Java类型系统中不具有类型兼容性。
参考:
那么你会怎么指望它传递给'Thread'构造?这很容易尝试 - 所以我建议你删除这个问题,尝试它(在提问之前应该做的研究),然后问一个问题,如果你仍然需要任何澄清。 –
如果你的意思是用一个'run()'方法创建你自己的接口,这个方法在Java中不叫做通用'Runnable',那么除了几乎所有的并发库都不会识别它。你为什么想做这个? – Ownaginatious