为什么在java本身中没有实现Object和Thread类的某些方法?

kTi*_*ari 2 java performance native

为什么这些方法

 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?
Run Code Online (Sandbox Code Playgroud)

为什么需要制作原生方法,这是C/C++编程语言的一部分?

那背后是否有任何区域,或者java无法提供良好的性能?

mat*_*t b 9

你如何用Java编写导致当前Thread休眠的代码?在某些时候,您需要委托本机代码,因为它是提供和控制线程的操作系统,而不是Java.

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

  • (轻浮点:通过调用`Object.wait`?) (2认同)