我已经使用了两个,但我对它们的了解并不多。它们有何不同,它们是如何相同的?对我来说它们看起来很相似,我会以大致相同的方式使用它们,虽然遗憾的是java没有lambda表达式,但我没有看到如何以类型安全的方式使用Runnable。
具体来说,我在谈论Oracle JVM中的java.lang.Runnable而不是J#与.Net运行时如何使用System.Delegate。
答案 0 :(得分:0)
关于Java,Runnable并没有什么特别之处,因为线程支持和java.util.concurrent库是为了与它一起构建的。它只是另一个界面。如果您不喜欢它具有void返回类型的事实,您可以使用Future< T>,或滚动自己。无论如何,生成的代码都不会令人满意,至少在Java 8成为主流之前。