亚洲精品国产精品乱码视色,下载应用成人电影AVapp,成人影院下载视频

      <track id="gfhue"><i id="gfhue"></i></track><input id="gfhue"></input>

      1. 更多精彩內(nèi)容,歡迎關(guān)注:

        視頻號(hào)
        視頻號(hào)

        抖音
        抖音

        快手
        快手

        微博
        微博

        當(dāng)前位置:首頁(yè) 科技百科 java openjdk

        java openjdk

        文檔

        java openjdk

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

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

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

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

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

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

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

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

        3、OpenJDK 源代碼不完整。

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

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

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

        5、OpenJDK 只包含最精簡(jiǎn)的 JDK。

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

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

        java線程是通過start的方法啟動(dòng)執(zhí)行的,主要內(nèi)容在native方法start0中。

        openjdk的寫jni一般是一一對(duì)應(yīng)的,Thread.java對(duì)應(yīng)的就是Thread.c。

        具體實(shí)例代碼如下:

        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還可以運(yùn)行在其他系統(tǒng)上,特別是那些基于PowerPC的機(jī)器上。
        推薦度:
        為你推薦
        資訊專欄
        熱門視頻
        相關(guān)推薦
        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