在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Java在嵌入式系統(tǒng)中的解決方案

            Java在嵌入式系統(tǒng)中的解決方案

            作者: 時(shí)間:2011-08-08 來(lái)源:網(wǎng)絡(luò) 收藏

              F)網(wǎng)絡(luò)

              由于今天的通常都是網(wǎng)絡(luò)的,采用內(nèi)置網(wǎng)絡(luò)支持的語(yǔ)言節(jié)約了在實(shí)現(xiàn)網(wǎng)絡(luò)協(xié)議和通信程序方面耗費(fèi)的大量時(shí)間和努力。在中,網(wǎng)絡(luò)類包括TCP/IP流和使用TCP及UDP的數(shù)據(jù)報(bào)程序,用于HTTP和URL服務(wù)的操作方法,以及錯(cuò)誤檢查代碼和恢復(fù)功能。

              雖然實(shí)現(xiàn)網(wǎng)絡(luò)也可能用其他語(yǔ)言,比如C語(yǔ)言,但那些語(yǔ)言要求特別的附件軟件包,DLL,或其他必須由操作,或者第三方銷售提供程序模塊,特別附件通常要求有操作或第三方工具的知識(shí),不象,有標(biāo)準(zhǔn)的、內(nèi)置的網(wǎng)絡(luò)支持。

              包括網(wǎng)絡(luò)包出于必要,因?yàn)樵O(shè)計(jì)者不能對(duì)一個(gè)作為基礎(chǔ)的操作系統(tǒng)的網(wǎng)絡(luò)設(shè)施做任何假定,他們必須得包括集成網(wǎng)絡(luò)程序庫(kù),以確保Java程序能在所有平臺(tái)上工作。

              G)動(dòng)態(tài)配置

              動(dòng)態(tài)配置是指一系統(tǒng)啟動(dòng)時(shí)的用戶制定配置或重新配置。需載入特殊的硬件配置、網(wǎng)絡(luò)參數(shù)或在引導(dǎo)期間支持特定用途的一些實(shí)用程序的系統(tǒng),常常使用動(dòng)態(tài)配置。

              Java以動(dòng)態(tài)捆綁來(lái)支持動(dòng)態(tài)配置。當(dāng)你組成一個(gè)程序的各個(gè)類文件編譯成字節(jié)碼時(shí),在你的類文件之間,或者對(duì)JVM包的類(如圖形、網(wǎng)絡(luò)以及核心語(yǔ)言支持)引用,還沒(méi)有被解決。當(dāng)JVM載入你的程序時(shí),它動(dòng)態(tài)的載入并捆綁(即鏈接)你的程序引用的所有的類。因此,要改變系統(tǒng)配置,你所需要做的一切就是修正相應(yīng)的類文件。下一次系統(tǒng)時(shí),JVM自動(dòng)捆綁新文件到你的程序中,而新的配置將生效執(zhí)行。

              H)異常處理

              與許多操作系統(tǒng)和程序不同,對(duì)嵌入系統(tǒng)而言,重新啟動(dòng)通常是無(wú)法接受的,就像我們都不希望打電話或者看電視時(shí)突然有技術(shù)性的中斷一樣。這意味著實(shí)際上所有系統(tǒng)都必須足夠堅(jiān)實(shí)以截取錯(cuò)誤來(lái)防止它們使程序或更糟的是使整個(gè)設(shè)備崩潰。

              程序錯(cuò)誤的致因很多。相對(duì)來(lái)說(shuō),很少是因?yàn)槔^承邏輯錯(cuò)誤,而大多數(shù)程序的崩潰是因?yàn)橐馔廨斎耄蛘呤且驗(yàn)槌绦虿荒苷{(diào)用系統(tǒng)資源來(lái)完成某個(gè)特定操作。

              在Java中,由拋出(產(chǎn)生)一個(gè)異常來(lái)提示錯(cuò)誤。使用專門為異常處理而設(shè)計(jì)的語(yǔ)句(關(guān)鍵字try、catch、和finally),程序就能將其錯(cuò)誤處理代碼安排到幾個(gè)集中區(qū)域,try程序塊是程序執(zhí)行的正常流程。當(dāng)一個(gè)異常發(fā)生在try塊(包括該嵌套塊中的各層子程序)中,控制就交給了catch塊。不管是否有異常發(fā)生,finally塊中的代碼始終要被執(zhí)行。未被處理的異常會(huì)由調(diào)用堆棧自下而上傳播JVM并終止程序。你不再需要?jiǎng)邮志幊?,?lái)將錯(cuò)誤狀態(tài)通過(guò)幾層函數(shù)調(diào)用返回。而是,在錯(cuò)誤發(fā)生由檢測(cè)錯(cuò)誤的代碼直接拋出一個(gè)異常。這極大地簡(jiǎn)化了應(yīng)用程序中的錯(cuò)誤處理代碼,進(jìn)而獲得更好地錯(cuò)誤處理效果和更堅(jiān)實(shí)可靠的代碼。

              I)線程

              大多數(shù)操作系統(tǒng)都給一個(gè)過(guò)程產(chǎn)生和管理多個(gè)線程的能力,這些線程彼此獨(dú)立地完成不同地任務(wù)。但是,很少由程序語(yǔ)言提供對(duì)線程管理的直線支持,通常都需要直接調(diào)用操作系統(tǒng)功能。Java卻相反,直接在語(yǔ)言提供了產(chǎn)生、管理和協(xié)調(diào)同步線程地功能。與Java的其他特點(diǎn)一樣,該功能是必要的,因?yàn)樵O(shè)計(jì)者不敢確定底層的操作系統(tǒng)是否支持多線程。

              開(kāi)發(fā)者越來(lái)越多的在程序中使用線程,將其作為滿足一個(gè)程序不能完成的,通常相互無(wú)關(guān)的一些任務(wù)的一種手段。由于Java對(duì)線程有內(nèi)置語(yǔ)言支持,以Java創(chuàng)建多線程較之與其它語(yǔ)言更簡(jiǎn)單、更自然。

              J)圖形

              JVM包括一個(gè)龐大的圖形及窗口支持程序包,稱為Abstract Windowing Toolkit(AWT)。用AWT,你能在應(yīng)用程序中快速而輕易地創(chuàng)建精致而強(qiáng)大的圖形用戶界面。對(duì)于需要精細(xì)的用戶界面的嵌入系統(tǒng)來(lái)說(shuō),AWT能節(jié)省大量開(kāi)發(fā)時(shí)間,從而是產(chǎn)品更快的走向市場(chǎng)。

            linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉