为什么Object和Thread类的一些方法没有在java中实现



为什么这些方法是

 java.lang.Thread.currentThread(),
 java.lang.Thread.sleep(),
 java.lang.Object.notify(),
 java.lang.Object.wait()
 of Thread & Object class are not implemented in java API's itself?

为什么需要制作作为C/C++编程语言一部分的本地方法?

这背后有什么地方,或者java不能提供良好的性能?

如何用Java编写导致当前线程休眠的代码?在某种程度上,您需要委托给本机代码,因为它是提供和控制线程的操作系统,而不是Java。

它可能有助于您理解,在某个级别上,JVM本身是用本机代码编写的,因此它可以以特定于操作系统和机器的方式与运行在其上的每个操作系统进行通信。

您所说的"未在Java API中实现"是什么意思。。。。。。

它在很大程度上是Java API的一部分。。。。我想你不明白API的意思。。。。。

现在,在Threads的情况下,它取决于运行Java程序的操作系统线程由不同的操作系统以不同的方式处理。。。例如,sleep()在Window和Linux中有不同的时间实现。。。。

添加到语言比添加到库要困难得多。您可以很容易地将方法添加到类中,但添加关键字要困难得多。出于这个原因,Java试图只向语言中添加绝对最小值,而在库中可以做的任何事情都是这样做的。

使用库而不是添加到语言中的另一个原因是,Java 1.0中使用sleep()、wait()或notify(。

最新更新