Java sun.misc的源代码/文档*
在阅读ForkJoinPool的实现时,我遇到了sum.misc.Unsafe类。但在JDK中找不到源代码或api文档Java sun.misc的源代码/文档*,java,Java,在阅读ForkJoinPool的实现时,我遇到了sum.misc.Unsafe类。但在JDK中找不到源代码或api文档 在哪里可以找到sun.misc.*的源代码或api文档对于Java源代码,我通常会去当这些代码可用时(参见Binyamin的帖子),编写任何需要这些代码的东西通常都是一个非常糟糕的主意 首先,您通常不能保证任何JVM都有这样一个可用的类(只有从SUN的代码库中派生的JVM才会包含未发布的、非标准的、特定于SUN的库)。此外,由于这些库不是标准库,您不能真正依赖于它们在SUN J
在哪里可以找到sun.misc.*的源代码或api文档对于Java源代码,我通常会去当这些代码可用时(参见Binyamin的帖子),编写任何需要这些代码的东西通常都是一个非常糟糕的主意
首先,您通常不能保证任何JVM都有这样一个可用的类(只有从SUN的代码库中派生的JVM才会包含未发布的、非标准的、特定于SUN的库)。此外,由于这些库不是标准库,您不能真正依赖于它们在SUN JVM的后续版本中存在或保持不变。+1当我在我的一些库中使用这些库时,我a)确保还实现了一个不需要不安全的版本b)然后可以检查它是否真的起到了作用。c) 尽量少用它。值得注意的是,我们打算在未来的版本中显著删除/更改它。e、 g.Java8+。这是否真的发生是另一个问题虽然不使用这样的图书馆是“最佳实践”,但它并没有阻止那些更有决心的人真正好好利用它们——通常是为了盈利。因此,试图阻止下定决心的人只会加剧他们的好奇心,所以+1表示你不应该去那里;-)如果您触及任何系统的深层内部,那么这些实现都有消失的风险。然而,对于许多API和JVM来说,不安全是如此固有,我非常怀疑它是否会轻易消失。GrepCode很棒,但是我怎么知道这是我的jdk/jre附带的版本呢?