- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 网络编程 面向对象程序设计 Java 教学课件
* * //键盘输入流 BufferedReader stdin = new BufferedReader( new InputStreamReader(System.in)); String str; String str1=; System.out.println(请输入要求解的数); inDataPacket=new DatagramPacket(income,1024); //从键盘读取要求阶乘的数 str=stdin.readLine(); //构建发往服务器端的数据报信息 outDataPacket=new DatagramPacket(str.getBytes(),str.getBytes().length,addr,7070); //发送数据报 ds.send(outDataPacket); //接收服务器端的响应数据报 ds.receive(inDataPacket); //从数据报中提取结算结果 str1=new String(inDataPacket.getData(),0,inDataPacket.getLength()); System.out.println(所求的结果为+str1); } } * * 7.4.3 编程模型的总结 DataDatagramSocket gramSocket sendsend() () recereceive() ive() closclose() e() UDP客户 户 请求数据请求数据 响应数据 DatagramSocket receive() send() close() UDP服务器 绑定到相应端口 处理请求 阻塞直到收到客户端的数据 DatagramSocket receive() DatagramSocket receive() send() send() close() close() * * 7.5 线程 程序是一段静态的代码,它是应用软件执行的蓝本。而进程则是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生到发展直至消亡的过程。线程是比进程更小的执行单位,一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每条线索,即每个线程也有它自身的产生、存在和消亡的过程,也是一个动态的概念。在Java中,多线程技术是一个重要的特性,通过编制多线程程序,可以让计算机在同一段时间内处理不同的工作任务。 * * 7.5.1 线程的概念 一个进程就是一个执行中的程序,而每一个进程都有自己独立的一块内存空间、一组系统资源。在进程概念中,每一个进程的内部数据和状态都是完全独立的。线程与进程相似,是一段完成某个特定功能的代码,但与进程不同的是,同类的多个线程是共享一块内存空间和一组系统资源,所以系统在产生一个线程,或者在各个线程之间切换时,负担要比进程小的多。 * * 7.5.2 线程的创建 Java的线程是通过java.lang.Thread类来实现的。Thread类代表Java程序中单个的运行线程,它综合了Java程序中一个线程需要拥有的属性和方法。其常用构造方法如下: public Thread() 功能:创建一个系统线程类的对象。 public Thread(Runnable target) 参数说明:target是实现了Runnable接口的实例对象。 * * 下面是用直接方式创建线程和启动线程的一个例子: class Myclass1 extends Thread //定义线程子类 { Public void run() //定义run()方法 { … // 定义线程的操作 } } public class Simple { public void mythod() { Myclass1 p=new Myclass1() //创建一个线程Myclass1的实例对象 p.start() //启动线程p } } * * 【注意】由于Java只支持单重继承,用这种方法定义的类不能再继承其它父类。由于Java不支持多继承特性,如果用户需要类以线程方式运行且继承其它所需要的类,就必须实现Runnable接口。Runnable接口包含了与Thread类一致的基本方法。事实上,Runnable
您可能关注的文档
- 第7章 随心所欲——对象的 编辑和辅助工具的使用 coreldraw x3 教案PPT 教学课件.ppt
- 第7章 集气罩、通风机和通风管道 大气污染控制工程课件.ppt
- 第7章 非完全竞争市场结构对工资与就业的影响 劳动经济学课件.ppt
- 第7章 运动控制 生理心理学概论 教学课件.ppt
- 第7章 面向对象的程序设计基础 Visual Basic.NET程序设计教程(第2版) 教学课件.ppt
- 第7章 谐振软开关技术 工学硕士电力电子技术课件.ppt
- 第7章 IO接口与总线 微机课件.ppt
- 第7章 WINDOWS 2000 SERVER 《计算机网络及应用》电子教案.ppt
- 第7章 个体犯罪行为发生的机制 犯罪学课件.ppt
- 第7章 Internet服务 计算机网络技术导论 教学课件.ppt
- 第7章 网络通信管理 计算机网络管理 第2版 教学课件.ppt
- 第7章 芳香烃 有机化学环境 教学课件.ppt
- 第7章 营销渠道政策与成员激励.ppt
- 第7章 虚拟变量回归模型-案例 虚拟变量回归模型ppt汇总 计量经济学.ppt
- 第7章 视图与查询 visual foxpro全套资料(计算机国家二级课件).ppt
- 第7章 袋式除尘器 大气污染控制工程课件.ppt
- 第7章 虚拟仪器系统 传感与检测技术教材 ppt.ppt
- 第7章 计算机控制系统的可靠性与抗干扰技术 《计算机控制技术》 教学课件.ppt
- 第7章 视频抠像特效的应用 premiere PPT电子教案.ppt
- 第7章 计算机病毒编制关键技术及典型计算机.ppt
文档评论(0)