<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></ul>
  • 更多精彩內容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java openjdk

    文檔

    java openjdk

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

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

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

    那么?JDK 和 OpenJDK 有什么區(qū)別?

    1、授權協(xié)議的不同。

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

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

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

    3、OpenJDK 源代碼不完整。

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

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

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

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

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

    openjdk是怎樣實現(xiàn)的?

    java線程是通過start的方法啟動執(zhí)行的,主要內容在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協(xié)議的形式放出。OpenJDK還可以運行在其他系統(tǒng)上,特別是那些基于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 亚洲国产精品无码久久青草| 精品亚洲成a人片在线观看 | 免费精品无码AV片在线观看| 国产午夜亚洲精品不卡电影| 国产精品久久久久久福利69堂| 国产小视频国产精品| 青春草无码精品视频在线观 | 精品国产三级在线观看| 久久久久成人精品无码中文字幕 | 国产精品黄页在线播放免费| 精品成人A区在线观看| 久久亚洲中文字幕精品有坂深雪 | 99热精品在线播放| 田中瞳中文字幕久久精品| 一区精品麻豆入口| 日本一区二区三区精品视频| 国产精品三级在线| 2022国产精品视频| 人妻少妇精品无码专区二区| 老司机69精品成免费视频| 精品乱码久久久久久夜夜嗨| 亚洲精品国产自在久久| 国产精品99久久久| 国产成人综合久久精品免费| 网曝门精品国产事件在线观看| 一区二区亚洲精品精华液| 国产成人精品天堂| 国产精品久久精品| 2020久久精品亚洲热综合一本 | 国产精品成人免费观看 | 国产精品 一区 在线| 热综合一本伊人久久精品| 国产成人精品福利网站人| 国产麻传媒精品国产AV| 精品国产呦系列在线看| 精品精品国产自在97香蕉| 精品久久久久久无码人妻| 午夜精品视频任你躁| 国产精品无码翘臀在线观看| 国产成人亚洲精品无码AV大片| 四虎一影院区永久精品|