Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java sun.misc的源代码/文档*_Java - Fatal编程技术网

Java sun.misc的源代码/文档*

Java sun.misc的源代码/文档*,java,Java,在阅读ForkJoinPool的实现时,我遇到了sum.misc.Unsafe类。但在JDK中找不到源代码或api文档 在哪里可以找到sun.misc.*的源代码或api文档对于Java源代码,我通常会去当这些代码可用时(参见Binyamin的帖子),编写任何需要这些代码的东西通常都是一个非常糟糕的主意 首先,您通常不能保证任何JVM都有这样一个可用的类(只有从SUN的代码库中派生的JVM才会包含未发布的、非标准的、特定于SUN的库)。此外,由于这些库不是标准库,您不能真正依赖于它们在SUN J

在阅读ForkJoinPool的实现时,我遇到了sum.misc.Unsafe类。但在JDK中找不到源代码或api文档


在哪里可以找到sun.misc.*

的源代码或api文档对于Java源代码,我通常会去当这些代码可用时(参见Binyamin的帖子),编写任何需要这些代码的东西通常都是一个非常糟糕的主意


首先,您通常不能保证任何JVM都有这样一个可用的类(只有从SUN的代码库中派生的JVM才会包含未发布的、非标准的、特定于SUN的库)。此外,由于这些库不是标准库,您不能真正依赖于它们在SUN JVM的后续版本中存在或保持不变。

+1当我在我的一些库中使用这些库时,我a)确保还实现了一个不需要不安全的版本b)然后可以检查它是否真的起到了作用。c) 尽量少用它。值得注意的是,我们打算在未来的版本中显著删除/更改它。e、 g.Java8+。这是否真的发生是另一个问题虽然不使用这样的图书馆是“最佳实践”,但它并没有阻止那些更有决心的人真正好好利用它们——通常是为了盈利。因此,试图阻止下定决心的人只会加剧他们的好奇心,所以+1表示你不应该去那里;-)如果您触及任何系统的深层内部,那么这些实现都有消失的风险。然而,对于许多API和JVM来说,不安全是如此固有,我非常怀疑它是否会轻易消失。GrepCode很棒,但是我怎么知道这是我的jdk/jre附带的版本呢?