将JBoss做成Redhat Linux的系统服务

将JBoss做成Redhat Linux的系统服务

ID:39475667

大小:69.00 KB

页数:14页

时间:2019-07-04

将JBoss做成Redhat Linux的系统服务_第1页
将JBoss做成Redhat Linux的系统服务_第2页
将JBoss做成Redhat Linux的系统服务_第3页
将JBoss做成Redhat Linux的系统服务_第4页
将JBoss做成Redhat Linux的系统服务_第5页
资源描述:

《将JBoss做成Redhat Linux的系统服务》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java基础知识培训相关问题解释一、J2EE中哪些主要的内容需要学习?J2EEJava2平台企业版(Java2PlatformEnterpriseEdition)J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要用于简化和规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后台使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通

2、的窘境。在J2EE架构下,开发人员可依循规范为基础,进而开发企业级应用;而不同J2EE供货商,会支持不同J2EE版本内所拟定的标准,以确保不同J2EE平台与产品之间的兼容性。换言之,基于J2EE架构的应用系统,基本上可部署在不同的应用服务器之上,无需或者只须要进行少量的代码修改,即能大幅提高应用系统的可移植性(Portability)。J2EE主要是由SUN与IBM等厂商协同业界其他厂商共同拟定而成的技术规范,以企业与企业之间的运算为导向的JAVA开发环境。J2EE架构定义各类不同组件,如WebComponent、EJB

3、Component……等,而各类组件可以再用(reuse),让已开发完成的组件,或者是经由市面采购而得的组件,能进一步组装成不同的系统。对于开发人员而言,只需要专注于各种应用系统的商业逻辑与架构设计,至于底层繁琐的程序撰写工作,可搭配不同的开发平台,以让应用系统的开发与部署效率大幅提升。J2EE的核心规范是EnterpriseJavaBeans(EJBs)。EJB依照特性的不同,目前共分为三种,分别是SessionBean、EntityBean,以及MessageDrivenBean。其中SessionBean与Enti

4、tyBean算是EJB的始祖,这两种EJB规格在EJB1.x版本推出时就已经存在,而MessageDrivenBean则是出现在EJB2.0的规格之中。目前业内许多程序设计师,或者是网页设计人员,多利用JSP/Servlet的便利性,进而在J2EE服务器之上开发相关的应用,或是整合公司内部的各种资源。二、Java中多线程的使用?2.1多线程多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程

5、没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只有一个CPU,那么真正的“同时”是不可能的,但是由于CPU的速度非常快,用户感觉不到其中的区别,因此我们也不用关心它,只需要设想各个线程是同时执行即可。多线程和传统的单线程在程序设计上最大的区别在于,由于各个线程的控制流彼此独立,使得各个线程之间的代码是乱序执行的,由此带来的线程调度,同步等问题,将在以后探讨。2.2多线程的实现实现方法一:

6、继承Thread类,覆盖方法run(),我们在创建的Thread类的子类中重写run(),加入线程所要执行的代码即可。下面是一个例子:publicclassMyThreadextendsThread{ intcount=1,number; publicMyThread(intnum){  number=num;  System.out.println("创建线程"+number); } publicvoidrun(){  while(true){   System.out.println("线程"+number+":计数

7、"+count);   if(++count==6)return;  } } publicstaticvoidmain(Stringargs[]){  for(inti=0;i<5;i++)newMyThread(i+1).start(); }}这种方法简单明了,符合大家的习惯,但是,它也有一个很大的缺点,那就是如果我们的类已经从一个类继承(如小程序必须继承自Applet类),则无法再继承Thread类。实现方法二:实现Runnable接口。Runnable接口只有一个方法run(),我们声明自己的类实现Runnable

8、接口并提供这一方法,将我们的线程代码写入其中,就完成了这一部分的任务。但是Runnable接口并没有任何对线程的支持,我们还必须创建Thread类的实例,这一点通过Thread类的构造函数publicThread(Runnabletarget);来实现。下面是一个例子:publicclassMyThreadimple

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。