<address id="zhpbl"></address>
<noframes id="zhpbl">
<address id="zhpbl"><form id="zhpbl"><th id="zhpbl"></th></form></address>

    <em id="zhpbl"></em>

      <address id="zhpbl"><th id="zhpbl"><progress id="zhpbl"></progress></th></address>
      更多精彩內容,歡迎關注:

      視頻號
      視頻號

      抖音
      抖音

      快手
      快手

      微博
      微博

      java openjdk

      文檔

      java openjdk

      OpenJDK是JDK的開放原始碼版本,以GPL協議的形式放出。OpenJDK還可以運行在其他系統上,特別是那些基于PowerPC的機器上。
      推薦度:
      導讀OpenJDK是JDK的開放原始碼版本,以GPL協議的形式放出。OpenJDK還可以運行在其他系統上,特別是那些基于PowerPC的機器上。

      java openjdk是什么,讓我們一起了解一下?

      OpenJDK是JDK的開放原始碼版本,以GPL協議的形式放出。OpenJDK還可以運行在其他系統上,特別是那些基于PowerPC的機器上。?

      那么?JDK 和 OpenJDK 有什么區別?

      1、授權協議的不同。

      OpenJDK 采用 GPL V2 協議放出,而 JDK 則采用 JRL 放出。兩者協議雖然都是開放源代碼的,但是在使用上的不同在于 GPL V2 允許在商業上使用,而 JRL 只允許個人研究使用。

      2、OpenJDK 不包含 Deployment(部署)功能。

      部署的功能包括:Browser Plugin、Java Web Start、以及 Java 控制面板,這些功能在 OpenJDK 中是找不到的。

      3、OpenJDK 源代碼不完整。

      由于 SUN JDK 的一部分源代碼因為產權的問題無法開放 OpenJDK 使用,其中最主要的部份就是 JMX 中的可選元件 SNMP 部份的代碼。因此這些不能開放的源代碼將它作成 plug,以供 OpenJDK 編譯時使用,你也可以選擇不要使用 plug。而 Icedtea 則為這些不完整的部分開發了相同功能的源代碼(OpenJDK6),促使 OpenJDK 更加完整。

      4、部分源代碼用開源代碼替換。

      由于產權的問題,很多產權不是 SUN 的源代碼被替換成一些功能相同的開源代碼,比如說字體柵格化引擎,使用 Free Type 代替。

      5、OpenJDK 只包含最精簡的 JDK。

      OpenJDK 不包含其他的軟件包,比如 Rhino Java DB JAXP……,并且可以分離的軟件包也都是盡量的分離,但是這大多數都是自由軟件,你可以自己下載加入。

      openjdk是怎樣實現的?

      java線程是通過start的方法啟動執行的,主要內容在native方法start0中。

      openjdk的寫jni一般是一一對應的,Thread.java對應的就是Thread.c。

      具體實例代碼如下:

      static?JNINativeMethod?methods[]?=?{
      ????{"start0",???????????"()V",????????(void?*)&JVM_StartThread},
      ????{"stop0",????????????"("?OBJ?")V",?(void?*)&JVM_StopThread},
      ????{"isAlive",??????????"()Z",????????(void?*)&JVM_IsThreadAlive},
      ????{"suspend0",?????????"()V",????????(void?*)&JVM_SuspendThread},
      ????{"resume0",??????????"()V",????????(void?*)&JVM_ResumeThread},
      ????{"setPriority0",?????"(I)V",???????(void?*)&JVM_SetThreadPriority},
      ????{"yield",????????????"()V",????????(void?*)&JVM_Yield},
      ????{"sleep",????????????"(J)V",???????(void?*)&JVM_Sleep},
      ????{"currentThread",????"()"?THD,?????(void?*)&JVM_CurrentThread},
      ????{"countStackFrames",?"()I",????????(void?*)&JVM_CountStackFrames},
      ????{"interrupt0",???????"()V",????????(void?*)&JVM_Interrupt},
      ????{"isInterrupted",????"(Z)Z",???????(void?*)&JVM_IsInterrupted},
      ????{"holdsLock",????????"("?OBJ?")Z",?(void?*)&JVM_HoldsLock},
      ????{"getThreads",????????"()["?THD,???(void?*)&JVM_GetAllThreads},
      ????{"dumpThreads",??????"(["?THD?")[["?STE,?(void?*)&JVM_DumpThreads},
      ????{"setNativeName",????"("?STR?")V",?(void?*)&JVM_SetNativeThreadName},
      };

      以上就是小編今天的分享了,希望可以幫助到大家。

      文檔

      java openjdk

      OpenJDK是JDK的開放原始碼版本,以GPL協議的形式放出。OpenJDK還可以運行在其他系統上,特別是那些基于PowerPC的機器上。
      推薦度:
      為你推薦
      資訊專欄
      熱門視頻
      相關推薦
      java rectangle java redirect java reference java reflect java regex java openssl java orm java outer java outofmemory java overload java resources java resolve java require java region java render java override java pandas java parse java repeat java parser java opengl java openfire java onvif java inputstreamreader java influxdb java implements java image java htmlunit java hibernate java number java nslookup java notify java node類 java hdfs java hashcode java getbytes java geotools java nfs java nexus java nextline
      Top 少妇高潮太爽了在线视频