2015-09-20 58 views
-6

我想澄清java中多線程的疑問。 不能我們用run()創建一個接口並且實現它而不是Runnable接口。它會起作用嗎?Java線程。可運行接口

+8

那麼你會怎麼指望它傳遞給'Thread'構造?這很容易嘗試 - 所以我建議你刪除這個問題,嘗試它(在提問之前應該做的研究),然後問一個問題,如果你仍然需要任何澄清。 –

+1

如果你的意思是用一個'run()'方法創建你自己的接口,這個方法在Java中不叫做通用'Runnable',那麼除了幾乎所有的併發庫都不會識別它。你爲什麼想做這個? – Ownaginatious

回答

1

不,它不會工作。

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

Java繼承不基於鴨子打字。具有相同方法簽名的兩個不相關接口在Java類型系統中不具有類型兼容性。

參考: