线程与并发程序设计实验报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
广州大学 实验报告 学 院 专业、班级 姓名、学号 课程名称 Java语言程序设计 项目名称 线程与并发程序设计 实验吋间:2013年6月 20 H 线程与并发程序设计 实验报告 开课实验室:文俊东606 开课实验室:文俊东606 2 0 13 年 6 月 2 0 0 学院 工商管理学院 年级、专 业、班 姓名 成绩 课程 名称 Java语言程序设 11- 实验项目 名 称 线程与并发程序设计 指导教师 签名 一、实验目的 1?进一步理解进程、线程的概念; 掌握Java中线程程序设计技术; 掌握线程中 Mutual Exclusion 和 Synchronization 的概念; 二、实验原理 (1)写一线程,实现网络的读(但读到一行数据,即将其写的标准输出上去); 对服务端实现网络的读的线程: puljlic class Serverget. extends Thread{ puljJLic Serverget. (Socket, hea) { ttiis ? hea=liea; } 0 Overr ide putoJLic void run () { BufferedReader in = null; try { in = new BufferedReader( new Input.St.reamReader ( he a. get Input St. re am ())); } cat-clm (IOExcept ion e) { // TODO Aut-o-gene rated catch block e ■ pr Int-StackrTrace () ; } for(; ; ) { St.r ing st-rget. = nuJLL; try strget = in.readL ine(); } catch (IOExcept.ion e) { // TODO Aut-o-gene rated cat-ch to lock e?pr intStackTrace(); } Syst-em. out. print In (rrDonghea: rr+strget.); if (strget. equals (rrtoye) ) { System. ou t. pr int. In (?収寸己! ! ”); break; Socket, hea; } 对客户端实现网络的读的线程: pulJlic cJLass C 1 ientsgets eact ends Thr ea.d{ pvLblic C 1 lent get ( Socket he a) { tJuxs ? hea.= liea; } 0 Ove rrr i de piiblxc void run. ( ) { Buffers dRe a.d.e r in = mil 1; try { in = mew Bu.f f eiredReacleir ( new I np ut S t r e amRe a.d.e r ( hea. get Input.St.r eam ())); } catcJi ( IOE xcept-ion e) { / / TODO Auto —gene rat e ci catch Id lock: e ? pr int-S t-acRTrace (); } for ( ; ; ) { Str ing strget. = mil T ; try strget = in . readL in.e (); catch (IOException e) { / / TODO Autso —genet ate d cm匸 uh to lock e ? pr in.CS tack:Tr*ace (); System . ou t . pr inc In ( prhyuk:zea : rr4-st-r get-); if ( str get ? equals ( rrtoye rr) ) { System . ou t . pr int. In (亲寸方己下线i ! lureaik; } } } Sockzet hea; } (2)写一线程,实现标准输入设备读,一但读到一行数据,即将其写到网络中去; pulilic cZass write extends Thread{ pul)lic write (Socket hea) { this?hea=hea; } public void run(){ BufferedReader inkey=new BufferedReader( new InputStreamReader (System, i/2)); PrintWriter out = null; try { out = new

您可能关注的文档

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档