0

我已经使用了很多,但我对它们的底层了解不多。它们有何不同,又有何相同之处?对我来说,它们看起来非常相似,我会以大致相同的方式使用它们,尽管遗憾的是 java 没有 lambda 表达式,而且我不知道如何以类型安全的方式使用 Runnable。

具体来说,我是在谈论 Oracle JVM 中的 java.lang.Runnable 而不是 J# 与 .Net 运行时如何使用 System.Delegate。

4

1 回答 1

0

对于 Java,Runnable 没有什么特别之处,除了线程支持和 java.util.concurrent 库是为使用它而构建的。它只是另一个界面。如果您不喜欢它具有 void 返回类型的事实,您可以使用 Future< T >,或者自己滚动。不管你怎么做,生成的代码都不能令人满意,至少在 Java 8 成为主流之前是这样。

于 2012-06-18T03:59:29.930 回答