Java的多线程机制与IO操作.ppt
《Java的多线程机制与IO操作.ppt》由会员分享,可在线阅读,更多相关《Java的多线程机制与IO操作.ppt(18页珍藏版)》请在三一办公上搜索。
1、第9章Java的多线程机制与I/O操作,2,主要内容,Java多线程机制Java图形界面编程Java文件操作,3,9.1 多线程机制的含义,线程是一个程序中的一个执行流,多线程是指一个程序中包含有多个执行流。线程和进程一样,都是实现并发操作的基本单位,线程和进程的差别主要体现在:同为基本的执行单位,线程的划分比进程小;进程占有独立的内存资源,而线程具有共享的“堆”独立的“栈”,线程可以利用“堆”来完成线程间的通信。Web编程(如下载,HTTP服务等)要求具有多线程机制。,4,9.2 多线程机制的实现,Java提供了两种线程编程机制继承Thread类方法常用于Java应用程序中示例:Counte
2、rApplication.java实现接口Runnable常用于Java applet程序中示例:CounterApplet.java CounterApplet.html运行:appletviewer CounterApplet.html示例:MultiThread.java,5,9.2 多线程机制的实现,线程竞争与同步多个线程可能会存取同一实例变量,造成线程竞争。解决办法是采取同步机制通过synchronized实现资源同步代码段同步格式如下:synchronized(someObject)/代码 方法同步示例:CounterApplet1.java CounterApplet1.html
3、,6,9.3 Thread类,构造函数public Thread()常量MAX_PRIORITY MIN_PRIORITY NORM_PRORITY优先级110方法public final void setName(String name)public final void String getName()public static int activeCount()public native synchronized void start()public final void suspend(),7,9.4 线程的生命同期,线程生命周期中的状态转换图,8,9.4 线程的生命同期,堵塞(blo
4、cked)sleep()方法suspend()与resume()方法示例:ThreadTest2.java ThreadTest3.javawait()与notify()方法示例:ThreadTest5.java ThreadTest4.javaI/O堵塞示例:MyClass1.java,9,9.5 创建用户界面,AWT(Abstract Window Toolkit)是API为Java 程序提供的建立GUI工具集AWT可用于Java的applet和applications中。AWT支持图形用户界面编程的功能包括:用户界面组件;事件处理模型;图形和图像工具;布局管理器;数据传送类。,10,9.
5、5 创建用户界面,java.awt包提供了的GUI设计工具。主要包括:组件Component组件是以图形化的方式显示在屏幕上并能与用户进行交互的对象,如按钮、标签等。组件不能独立地显示,必须放在一定的容器中才可以显示出来。类是许多组件类的父类,Component类中封装了组件通用的方法和属性,如组件对象、大小、显示位置、前景色和背景色、边界、可见性等容器Container容器(Container)也是一个类,是Component的子类,因此容器本身也是一个组件,具有组件的所有性质,但是它的主要功能是容纳其它组件和容器。常用的有Panel,Frame,Applet。布局管理器LayoutMana
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 多线程 机制 IO 操作

链接地址:https://www.31ppt.com/p-6509903.html