简体   繁体   English

Java线程。 可运行界面

[英]Java threads. Runnable interface

I want to clarify a doubt in multi threading in java.我想澄清一个关于 java 中多线程的疑问。 Cant we create an interface with run() and implement it instead of Runnable interface.我们不能用 run() 创建一个接口并实现它而不是 Runnable 接口。 Will it work?它会起作用吗?

No it won't work.不,它不会工作。

Or at least, it won't work unless your interface implements the real Runnable interface.或者至少,除非你的接口implements了真正的Runnable接口,否则它不会工作。

Java inheritance is NOT based on duck typing. Java 继承不是基于鸭子类型。 Two unrelated interfaces with the same method signatures are not type compatible in the Java type system.具有相同方法签名的两个不相关的接口在 Java 类型系统中是类型不兼容的。

Reference:参考:

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM