- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 JAVA多线程PPT
第七章 JAVA多线程 7.1 案例 7.2 多线程的概念 7.3 多线程的创建 7.4 多线程的实现方法 7.5 线程的同步与死锁 7.6 线程间的通信 7.7 多线程的管理 实训七 多线程程序设计 习题七 7.1 案 例 例题7.1采用了多线程技术。为了实现图片的切换,创建了一个新的线程,由该线程负责通知Applet刷新图片显示。 【程序7.1】 广告图片显示。该程序是一个Applet程序,轮流显示三幅广告图片,当用户用鼠标单击该Applet时,浏览器打开当前正在显示的广告对应的网站。图7.1为该程序的运行画面。 【程序7.1】 使用多线程的程序。 import java.awt.*; import java.awt.event.*; import java.applet.*; import .*; ? public class Ad extends Applet implements Runnable, MouseListener{ String ImageFile[]={sina.gif,yahoo.gif,163.gif}; String dUrl[]={, ,}; Image AdImage[]=new Image[3]; int CurAd=0; boolean con=true; public void init() { URL codeBase = getCodeBase(); for(int i=0;i3;i++) AdImage[i]=getImage(codeBase,ImageFile[i]); //从网站装载图像文件 } public void start() { Thread t=new Thread(this); addMouseListener(this); t.start(); //启动广告刷新线程 } public void paint(Graphics g) { g.drawImage(AdImage[CurAd],0,0,this); } public void run() { //每隔两秒钟刷新广告显示 while(con){ try{ Thread.sleep(2000); }catch(Exception e){} CurAd++; CurAd=CurAd%3; repaint(); } } public void stop() { con=false; // 终止广告刷新线程 removeMouseListener(this); } public void mousePressed(MouseEvent e){} public void mouseReleased(MouseEvent e){} public void mouseEntered(MouseEvent e){} public void mouseExited(MouseEvent e){} public void mouseClicked(MouseEvent e) { //鼠标单击事件响应程序 try{ URL theURL=new URL(dUrl[CurAd]); getAppletContext().showDocument(theURL,newwin); }catch(Exception e1){} } } 要想使用Java语言实现一个完善的动画程序不借助于多线程技术是难以做到的,像程序10.2以及前面大部分例子这种只有一个指令序列的程序称为单线程程序。程序10.2在执行paint方法后,始终停留在paint方法中,鼠标单击时系统无法产生单击事件并调用事件响应程序。 【程序7.2】 不使用多线程的程序。 import java.awt.*; import java.awt.event.*; import java.applet.*; import .*;? public class Ad extends Applet implements MouseListener { String ImageFile[]={sina.gif,yahoo.gif,163.gif}; String AdUrl[]={, ,};
您可能关注的文档
最近下载
- 21塑造地表形态的力量(课件)-高二地理学与练(人教版2019选择性必修1).pptx
- gamma软件介绍课件.ppt VIP
- T_FSBMEA 0003—2025(牙科综合治疗机技术规范).pdf
- 宜搭低代码开发师(中级)部分考题.docx VIP
- 英语主谓宾定状补讲解[整理].pdf VIP
- GB50060-2008 3~110kV高压配电装置设计规范.pdf VIP
- 2025中水北方勘测设计研究有限责任公司校园招聘笔试参考题库附带答案详解.docx
- 社区工作人员真题含完整答案详解(全优).docx VIP
- 15.4 电流的测量 课件(共30张PPT)2025-2026学年人教版(2024)九年级全册.pptx VIP
- 公司日常行为规范及管理制度.docx VIP
文档评论(0)