Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は両方をかなり使用しましたが、内部ではそれらについてあまり知りません。それらはどのように異なり、どのように同じですか?残念ながら、Javaにはラムダ式がなく、Runnableをタイプセーフな方法で使用する方法がわかりませんが、私にはそれらは非常に似ているように見え、両方をほぼ同じように使用します。
具体的には、J#ではなくOracle JVMでのjava.lang.Runnableと、.NetランタイムがSystem.Delegateを使用する方法について説明しています。
Java に関しては、スレッド サポートと java.util.concurrent ライブラリが Java で動作するように構築されていることを除けば、Runnable について特別なことは何もありません。それは単なる別のインターフェースです。戻り値の型が void であることが気に入らない場合は、Future< T > を使用するか、独自のものをロールすることができます。どのように実行しても、少なくとも Java 8 が主流になるまでは、結果として得られるコードは満足のいくものにはなりません。