基于Java技術的應用研究
來源:用戶上傳
作者: 李 杰
[摘要]Java是一種簡單的,面向對象的,分布式的,解釋型的,健壯安全的,結構中立的,可移植的,性能優異、多線程的動態語言,文章從不同領域對其進行了分析和研究。
[關鍵詞]Java 多線程 仿真系統
Java技術自問世來,已有JavaSE JavaEE、JavaME三大平臺和多個版本,涉及桌面系統、企業應用、無線應用、web服務等多個方面十年來,Java編程語言及平臺成功地應用在網絡計算及移動等各應用領域 比如移動電話、個人電腦 跨國金融系統和衛星通訊等。java帶來了很多創建性的東西 框架和模型要比其他語言更多更成熟.java的開源項目更多,可以免費使用的資源更多,由于Sun、IBM、Oracle、Bea、Sybase等國際廠商都用Java技術開發了應用服務器、電子商務平臺及應用軟件,構造各類信息系統,Java成為企業級業務應用的首選開發平臺,使復雜、多層的網絡計算應用變得易于搭建和步署。
一、Java技術的概述
Java平臺由Java虛擬機(Java Virtual Machine)和Java 應用編程接口(Application Programming Interface、簡稱API)構成。Java 應用編程接口為Java應用提供了一個獨立于操作系統的標準接口,可分為基本部分和擴展部分。在硬件或操作系統平臺上安裝一個Java平臺之后,Java應用程序就可運行?,F在Java平臺已經嵌入了幾乎所有的操作系統。這樣Java程序可以只編譯一次,就可以在各種系統中運行。Java應用編程接口已經從1.1x版發展到1.2版。目前常用的Java平臺基于Java1.4,最近版本為Java1.7。
Java分為三個體系JavaSE(Java2 Platform Standard Edition,java平臺標準版),JavaEE(Java 2 Platform,Enterprise Edition,java平臺企業版),JavaME(Java 2 Platform Micro Edition,java平臺微型版)。
二、Java多線程創建
利用Java語言實現多線程應用程序的方法很簡單。根據多線程應用程序繼承或實現對象的不同可以采用兩種方式:一種是應用程序的并發運行對象直接繼承Java的線程類Threadt另外一種方式是定義并發執行對象實現Runnable接口。
通過繼承Thread類創建線程。Thread類是JDK中定義的用于控制線程對象的類,在該類中封裝用于進行線程控制的方法。在這個途徑中,用戶程序需要創建自己的Thread類的予類,并在子類中重新定義自己的方法,這個方法中包含了用戶線程的操作。這樣在用戶程序需要建立自己的線程時,只需要創建一個已定義好的Thread子類的實例就可以了。
通過Runnable接口創建線程。Runnable接口只有一個方法run(),實現這個接口,就必須要定義mnO方法的具體內容,用戶新建線程的操作也由這個方法來決定。定義好run()方法之后,當用戶程序需要建立新線程時,只要以這個實現了run()方法的類為參數創建系統類Thread的對象,就可以把用戶實現的run()方法繼承過來。
三、Java在Intranet應用
Intranet是一種與外部世界安全隔離的內部網絡,它采用了Internet技術為它的信息底層服務。創建一個成功的Intranet應用程序應遵循以下四個步驟:(1)確定需求。通過考察Intranet網的目的、范圍、用戶等因素來確定Intranet網設計和實現需求;(2)規劃。在確定了Intranet網的需求后,則開始進行Intranet網的規劃,確定項目實施的時間和實施項目所必需的步驟,對條件和需求進行實現性考查;(3)設計。一般是通過確定Intranet網上軟件硬件安裝的位置與方式(如主Web服務器安裝的位置以及軟件如何共享等)來設計的;(4)實現。在Intranet將根據需求、計劃和設計來創建Intranet服務和開發應用程序。
四、Java在仿真系統中應用
控制類是一個抽象類,是控制線程和對象的類,其中線程控制是本文要重點說明的。在Java開發語言中,除系統線程外的每個線程又隸屬于另一個線程組,可以在創建線程組時指定其隸屬的線程組,若沒有指定,則缺省的隸屬于系統線程組。這樣,所有線程組組成了一棵以系統線程組為根的樹。在基于Java的多線程仿真機制中,Java提供了線程組類,線程組提供了控制、管理線程的所有方法,為仿真模型中線程的管理提供了基礎設施,極大地方便了開發人員。
Java允許我們對一個線程組中所有的線程同時進行操作,比如我們可以通過調用線程組的方法來設置其中所有線程的優先級,也可以啟動或阻塞其中的所有線程。例如,運行模型時,將產生的線程加入到其線程組中,在主線程中,仿真鐘每推進一步,就查看線程組中線程的啟動時間,如果有等于當前仿真時間的,就啟動,使模型得到很好的控制。
結束語 由于Java的跨平臺性,更為分布式的物流仿真提供了廣闊的發展空問,采用多線程機制不但能模擬并行的系統,還能在系統中實現交互。如果在軟件的設計中采用UML面向對象建模技術,可使程序開發過程標準化、可視化,代碼編程也簡單化。
參考文獻:
[1]詹躍東,李莉,史揚:基于UML和多線程的AGVS仿真工具設計[J],系統仿真學報,2005(5):871―874
[2] 接鵬;基于Java的多線程離散事件仿真機制[J],現代計算機,2005(5):84―85
[3] 葉俊民,汪望珠:面向對象軟件工程使用UML、模式、Java(第2版)[M],北京:清華大學出版社,2006
[4] 白尚旺,黨偉超:Power Designer軟件工程技術[M],北京:電子工業出版社,2005
[5] 何俊,杜斌,李聰:面向對象離散仿真平臺的設計[J],計算機仿真,2008,25(7):290―293
轉載注明來源:http://www.hailuomaifang.com/3/view-1480023.htm