java多线程技术在网络通信系统中的应用

java多线程技术在网络通信系统中的应用

ID:24212614

大小:51.00 KB

页数:4页

时间:2018-11-13

java多线程技术在网络通信系统中的应用_第1页
java多线程技术在网络通信系统中的应用_第2页
java多线程技术在网络通信系统中的应用_第3页
java多线程技术在网络通信系统中的应用_第4页
资源描述:

《java多线程技术在网络通信系统中的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Java多线程技术在网络通信系统中的应用Java语言是由SUN公司开发的适合于分布式计算的新一代面向对象程序设计语言,它是一种新的概念。首先,作为一种程序设计语言,它简单,面向对象,不依赖于机器的结构,具有可移植性,健壮性,安全性,多线程并且提供了并发机制,具有很高的性能。其次,它提供了强大和独特的X络通用机制和能力,极大简化了X络通信程序的繁琐细节,可不受CPU和环境的限制,Java已成为当今X络最好的开发语言。一、Java多线程简介将多线程机制蕴含在语言中,是Java的一个重要特征。所谓线程,是指程序中的一个执行流。在一个进程中,可以有多个线程。这些线程在操作系统

2、的调度下并发执行,使得每个线程都好像在独占整个系统资源。而有了多线程这个特性,JAVA可以支持多个程序并发执行。利用Java的多线程编程接口,开发人员可以方便地写出支持多线程的应用程序,有效地减少并发并行程序设计的困难,提供程序执行效率。1.线程的创建有两种方法可以创建线程。第一种方法是通过继承类Thread来创建线程类。子类重载其mn0方法。实现方法如下:classThieadNameextendsThread{publicvoidrun(){//run是整个线程类代码的入口…//需要以线程方式运行的代码}}第二种方法是建立一个具有Runnable接口的类。由于Ja

3、va不支持多继承性,如果需要类似线程方式运行且继承其他的类,就必须实现Runnable接口。Runnable接口只有一个方法run()。在类中实现此接口的方法如下:classThieadNameextendsAppletimplementsRunnable{publicvoidrun(){…//需要以线程方式运行的代码}}2.线程的调用如果采用第一种方法,创建的线程类的调用格式如下:ThreadNametest=nee();//test是线程类ThreadName的一个实例test.start();start()是线程类的成员函数,用于启动该线程,该线程将自动调用ru

4、n()方法。如果采用第二种方法,创建的线程类的调用格式如下:ThreadNametest=nee();Threadth=nee(),用于中断或唤醒线程的执行。当线程调用sleep(),e()方法后,此线程才会由阻塞状态进入可运行状态中,然而一个线程是否最终占有CPU,取决于系统的调度策略。Java1.0在solaris版本中实现的“绿色线程”的调用策略是让一个线程持续处于执行状态直到有一个更高优先级的线程将之打断,而ultiJabberServer{publicstaticfinalintPORT=8080;publicstaticvoidmain(String[]a

5、rgs)thro.out.println(“ServerStarted”)try{Reader(socket.getlnputStream()));out=ne()))true);start();publicvoidiun(){by{.out.println(“Echoing:+str);out.pnintln(str)}System.out.Println(“closing?,,);}finally{try{socket.close();}catch(IOException。){}}1四、结语线程是系统调度和运行的最小单位,采用多线程能够开发出具有并行性和高可靠性的

6、通信程序,并且可以节省系统资源。文中从原理和应用角度探讨了Java多线程机制的实现技术结合一个具体的多用户并发服务器X络通信程序,说明开发X络通信程序的一般方法,所举实例对于实际X络通信程序的开发有一定的实用价值。

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

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

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