亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

詳細介紹什么是實時JAVA

2019-11-18 15:29:18
字體:
來源:轉載
供稿:網友

    我在一家投資銀行工作了許多年 , 我的經驗告訴我,在金融軟件中出現的絕大多數問題是由于缺少實時支持導致的。許多大型的金融IT系統工作于java平臺,程序運行時一個不在計劃中的的兩秒的垃圾收集將導致成千上萬美元的損失。更糟糕的是,垃圾收集通常發生在程序負載很高的情況下,這時候程序對執行過程中的中斷更為敏感。同樣的情況也發生在其他高科技產業中,這就是為什么需要仔細研究實時JAVA規范及其實現的原因。

    有些人可能會認為JAVA和實時是不同環境中的兩個概念,實際上,最老的JSR之一(確切的說是第一個JSR)就是關于擴展JAVA平臺的實時特性的。然而,任務提交的順序并不保證它的實現的順序;Sun只是在最近才實現了實時性,但這并不意味著它是一個低優先級的特性;實際上,這是一個非常復雜并且是一個完整的工作。但是實時的要求與JAVA的本身的要求兼容嗎?有很多問題就不得不提了,如GC的語義學 ,同步,線程調度以及high-resolution的時間治理。在本文中,我們將逐一解釋這些名詞。

版權聲明:任何獲得Matrix授權的網站,轉載時請務必保留以下作者信息和鏈接
作者:michaelzyy;michaelzyy
原文:http://www.matrix.org.cn/resource/article/2006-11-28/JAVA+Real+Time_72f1a994-7e38-11db-babc-9753a314dd4b.Html
要害字:Java;Real time

實時是什么意思呢?

    Greg Bollella ,是Sun公司的一個杰出的工程師,實時JAVA規范的作者之一,它說,實時意味著“能夠可靠的可猜測的推測和控制程序邏輯的時間行為的能力?!睂崟r并不像許多開發者想的那樣,意味著速度,而是意味著當需要對現實世界的事件作出反應時,它的行為是可猜測的和可靠的。實時的電腦總是在限定的期限之內作出反應。取決與所設定的的期限,大量的系統可以被稱作是實時的。

    很多程序不能答應即使是一秒的延遲;他們包括之前提到的金融軟件,飛機控制軟件,核電站控制軟件等等。所以,這些并不完全是對速度要求很高的,盡管實時平臺的設計師會努力使得程序變快。顯而易見,標準的JAVA平臺并不符合這些實時系統的要求,這也寫入了J2SE和J2EE的許可證協議中,這些協議明確的聲明JAVA不能用于核電站設施軟件和防衛系統等等。

實時JAVA

    開發實時應用程序需要一個能夠答應開發者正確的控制程序的運行時間以及程序在現實中的行為PI集合和語義。因此JAVA的實時版本必須提供一些JVM的增強以及一個適合實時程序的API集合。毫不希奇,在JAVA中添加實時的特性最大的障礙在于它的垃圾收集器。Sun最近發布的JAVA實時版本RTS1.0中就包含了一個革命性的核心的實時的垃圾收集器。盡管它的第一個實現中并沒有包含這樣一個垃圾收集器(將在下一個release版本中將增加)。JAVA RTS 提出了其他一些問題,保證線程調度的確定性,overhead同步,鎖排隊治理,類初始化以及最少的中斷反應延遲。JAVA RTS僅僅針對于合適的操作系統,這就意味著只有諸如QNX這樣的的實時操作系統才適合去實現一個這樣的JVM。

    實時JAVA規范的第一個官方商業實現版本是在Solaris 10,工作在Ultrasparc硬件上,并且要求J2SE 1.4.2作為基礎。未來的版本將會支持JAVA 5 以及其他的一些平臺。美國海軍,Raytheon公司和波音公司已經開始使用SUN的JAVA實時系統。當然,SUN的JAVA實時系統并不是第一個實時JAVA的實現。一些嵌入式系統的廠商已經在他們的系統中實現了一些實時的特性,不過他們的實現只是涵蓋了一些具體的需要,并不符合JSR-1規范的要求。這對于那些使用JAVA平臺并需要實時JVM的開發人員來說是個好消息。

    這些聽起來都不錯,可是從一個開發人員的角度來看,這又意味著什么呢?要改變現有的程序使其使用RTS的API需要些什么改變呢?我們可以擺脫垃圾收集導致的中斷這樣一個主要的問題嗎?很不幸,所有的一切并不是那么簡單。僅僅簡單的安裝一個RTS的擴展包,把java.lang.Thread實例改名交javax.realtime.RealtimeThread并不能把一個程序變成一個實時的應用程序。

    不過,這仍然是一個很好的開端,至少你可以獲得一個革命性的實時的垃圾收集器。不得不提的是現有的J2SE的程序將可以成功的在JAVA 實時系統下運行 因為RTSJ規范只是JAVA語言規范和JAVA虛擬機規范的一個子集。它并不答應那些可能會破壞現有程序的語義擴展。

    為了使得實時的垃圾收集器可猜測,程序員必須了解它的程序是如何從堆中要求內存的,因為垃圾收集器和程序都要用到它。程序產生垃圾,然后垃圾收集器將垃圾清理成空閑的內存,它們需要在堆中進行。因此,你必須告訴垃圾收集器關于你的程序產生垃圾的速度等一些信息,這樣它可以明白自己需要多快的進行垃圾收集。如何獲取那些數字可能是有點tricky,但是不管你做什么,你必須得考慮內存的使用。

    假如運行RealtimeThread不是足夠的,在修改完大罵之后,垃圾收集器的停頓將仍然很長或者無法猜測。你可能需要使用一個execution context而不是RealtimeThread,例如javax.realtime.NoHeaPRealtimeThread.它可以通過使用內存而不是JAVA堆來獲得可猜測的特性,例如immortal memory 和 scoped memory,后面我們將討論他們。獲得可猜測性當然需要代價的:典型的情況是犧牲了系統的平均性能。

JAVA RTS的新特性

    讓我們來看一下JAVA RTS平臺中增加了哪些新特性。

    *直接內存存取.JAVA RTS 答應對物理內存的直接存取,這與J2ME很像。不要驚異,JAVA實時系統主要針對的平臺就是嵌入式系統。這就意味著現在你可以創建用純JAVA寫的設備驅動了。盡管內存存取并不是一個實時系統的直接要求,許多應用程序還是需要對物理內存做存取。JAVA RST定義了一個新的類,這個類答應程序員對物理內存做字節級別的存取,同時這個類還答應在物理內存中創建對象。有人可能會認為JAVA支持物理內存存取就是放棄了原有的主要的原則-可靠性和安全性,并向C語言又靠近了一步。但這并不是問題的所在,JAVA通過控制內存邊界和數據內容來實現了一個強大的安全保護措施。

    *異步交流。JAVA RTS 提供了兩種異步交流的形式:異步事件處理和異步傳輸控制。異步事件處理意味這開發者可以計劃對來自JVM外部的事件的反應。異步傳輸控制為一個線程提供了安全的中斷另一個線程的方法。

    *High-resolution timing.有很多具體描述High-resolution timing的方法,包括絕對時間和相對時間。時間的調度和度量能夠具有一個納秒級準確度。

    *內存治理。有兩種新的內存區域可以幫助防止由于在實時應用程序中傳統的垃圾回收導致的無法預期的延遲。Immortal memory 和 scoped memory。Immortal memory保存對象而不摧毀他們,直到程序結束。這就意味著在Immortal memory中創建的對象必須像C 程序那樣仔細的分配和治理。scoped memory僅僅被用于當一個進程在一個特定的范圍里工作的情形。當這個進程離開這個范圍的時候,對象將自動被摧毀。Immortal memory和scoped memory都不會被垃圾收集的,因此可以通過使用它們來避免垃圾收集的影響。JAVA RTS也為使用內存區域的線程提供了內存分配預算的功能的有限支持。當線程被創建的時候,每個實時線程的最大內存區域消費和最大的分配率可以是指定的。

    *實時線程。正如先前所提到的,JAVA RT支持兩種新的線程模型:實時線程(javax.realtime.RealtimeThread) 和非堆實時線程(javax.realtime.NoHeapRealtimeThread).這兩種線程類型都是不能被垃圾收集中斷的。這些線程具有28個級別的優先級,并且和標準的JAVA不同,他們的優先級是嚴格的增強的。實時線程是同步的,并且并不受限于所謂的優先級顛倒(priority inversion),在這種priority inversion情況下,假如一個低優先級的線程擁有一個高優先級的線程所需要的資源,將會阻止了這個高優先級的線程的運行。測試證實JAVA RTS完全避免了priority inversion,這對于緊急任務來說是很重要的。

QQRead.com 推出數據恢復指南教程 數據恢復指南教程 數據恢復故障解析 常用數據恢復方案 硬盤數據恢復教程 數據保護方法 數據恢復軟件 專業數據恢復服務指南



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品做受xxx性少妇| 亚洲第一网中文字幕| 亚洲第一页自拍| 久久夜色精品国产亚洲aⅴ| 日韩精品免费在线视频| 欧美资源在线观看| 日韩欧美在线一区| 日韩美女av在线免费观看| 国产精品视频一区二区三区四| 国产成人拍精品视频午夜网站| 亚洲日韩欧美视频| 亚洲国产精品悠悠久久琪琪| 欧美孕妇与黑人孕交| 亚洲第一区在线观看| 在线观看欧美www| 国产婷婷成人久久av免费高清| 92福利视频午夜1000合集在线观看| 亚洲国产精品人久久电影| 国产精品中文字幕久久久| 亚洲xxx自由成熟| 亚洲xxxx做受欧美| 国产一区二区三区在线视频| 911国产网站尤物在线观看| 日本精品视频在线播放| 国产精品视频在线播放| 亚洲国产成人在线视频| 国产成人精品日本亚洲专区61| 国产成+人+综合+亚洲欧美丁香花| 国产日韩欧美视频在线| 久久夜色精品国产欧美乱| 国产色视频一区| 国产精品福利网站| 亚洲男人的天堂网站| 日本久久中文字幕| 日韩中文在线观看| 国产69久久精品成人| www国产91| 久久久精品久久久久| 国产精品成人播放| 国产精品福利在线| 欧美一级视频在线观看| 久久久久久久久综合| 国内精品久久久久影院 日本资源| 亚洲片国产一区一级在线观看| 精品视频久久久久久久| 在线电影av不卡网址| 2019中文字幕全在线观看| 亚洲色图偷窥自拍| 在线亚洲午夜片av大片| 亚洲一区二区三区在线视频| 精品夜色国产国偷在线| 992tv成人免费影院| 免费97视频在线精品国自产拍| 在线视频一区二区| 精品久久中文字幕| 成人午夜一级二级三级| 国产日韩欧美在线播放| 久久久久久久香蕉网| 久久亚洲精品一区| 精品在线观看国产| 精品国产欧美一区二区三区成人| 久久亚洲精品毛片| 国产精品久久久久久av福利| 国产精品91免费在线| 亚洲精品xxxx| 色哟哟亚洲精品一区二区| 97精品伊人久久久大香线蕉| 欧美性视频精品| 欧美成人精品一区| 亚洲一区二区三区香蕉| 97精品国产97久久久久久免费| 中文精品99久久国产香蕉| 日韩欧美中文免费| 久久免费国产视频| 国产一区欧美二区三区| 欧美精品videofree1080p| 性欧美在线看片a免费观看| 国产91色在线播放| 97在线视频免费播放| 中文字幕一精品亚洲无线一区| 国产一区二区三区日韩欧美| 国产不卡av在线免费观看| 成人一区二区电影| 欧美视频在线观看免费网址| 黄色一区二区在线| 国产成人精品一区二区在线| 亚洲va久久久噜噜噜久久天堂| 国产精品∨欧美精品v日韩精品| 亚洲最新av网址| 国产美女精品视频免费观看| 一本久久综合亚洲鲁鲁| 国产成人一区三区| 欧美大全免费观看电视剧大泉洋| 久久久久久com| 在线观看欧美日韩| 亚洲国产私拍精品国模在线观看| 亚洲欧美在线第一页| 国产深夜精品福利| 亚洲欧美另类国产| 国产精品久久久久久网站| 韩国19禁主播vip福利视频| 亚洲综合一区二区不卡| 成人欧美一区二区三区黑人孕妇| 国产精品com| 国产精品美女在线观看| 成人国产精品色哟哟| 九九精品在线播放| 久久久日本电影| 一区二区三区美女xx视频| 中文字幕日韩精品在线观看| 这里精品视频免费| 日韩欧美中文第一页| 久久成人这里只有精品| 久久最新资源网| 欧美精品久久久久a| 欧美一区二区色| 日韩不卡中文字幕| 久久精品视频在线播放| 亚洲成人久久久| 国产精品第一页在线| 欧美一级bbbbb性bbbb喷潮片| 午夜精品蜜臀一区二区三区免费| 亚洲精品日韩丝袜精品| 性夜试看影院91社区| 在线观看视频99| 尤物九九久久国产精品的特点| 日韩国产精品亚洲а∨天堂免| 九九精品视频在线观看| 欧美另类第一页| 欧美日韩国产区| 国产精品igao视频| 国产日韩视频在线观看| 7m第一福利500精品视频| 超碰91人人草人人干| 久久露脸国产精品| 国产午夜精品免费一区二区三区| 成人激情免费在线| 国产97在线|亚洲| 亚洲国产成人精品久久| 中日韩午夜理伦电影免费| 国产女人精品视频| 日韩高清电影免费观看完整版| 在线a欧美视频| 日本人成精品视频在线| 亚洲国产精品专区久久| 91高清视频在线免费观看| 久久影视电视剧凤归四时歌| 日韩欧美在线中文字幕| 欧美插天视频在线播放| 国产精品九九九| 精品亚洲va在线va天堂资源站| 热久久视久久精品18亚洲精品| 蜜臀久久99精品久久久无需会员| 亚洲精品中文字幕有码专区| 国产成人鲁鲁免费视频a| 日韩欧美国产中文字幕| 亚洲国产成人精品一区二区| 色综合伊人色综合网| 亚洲影院色在线观看免费| 欧美日韩国产成人高清视频| 一区二区在线免费视频| 日韩中文在线观看| 国产精品视频在线观看| 91欧美精品午夜性色福利在线|