基于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应用程序就可运行。现在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
转载注明来源:https://www.xzbu.com/3/view-1480023.htm