Java2程序设计实用教程第2版课件第07章 多线程.ppt

Java2程序设计实用教程第2版课件第07章 多线程.ppt

ID:51963808

大小:309.50 KB

页数:29页

时间:2020-03-26

Java2程序设计实用教程第2版课件第07章 多线程.ppt_第1页
Java2程序设计实用教程第2版课件第07章 多线程.ppt_第2页
Java2程序设计实用教程第2版课件第07章 多线程.ppt_第3页
Java2程序设计实用教程第2版课件第07章 多线程.ppt_第4页
Java2程序设计实用教程第2版课件第07章 多线程.ppt_第5页
资源描述:

《Java2程序设计实用教程第2版课件第07章 多线程.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java2程序设计实用教程第2版叶核亚《Java2程序设计实用教程》(第2版)第1章Java概述第2章Java语言基础第3章面向对象的核心特性第4章接口、内部类和包第5章异常处理第6章图形用户界面第7章多线程第8章Applet应用程序第9章输入/输出流和文件操作第10章网络通信第11章数据库应用第12章JSP第13章综合应用设计第7章多线程7.1操作系统中的进程与线程7.2Java的线程对象7.3线程的同步机制《Java2程序设计实用教程(第2版)》7.1操作系统中的进程与线程7.1.1进程7.1.2线程7.1.3并发程序设计《Jav

2、a2程序设计实用教程(第2版)》7.1.1进程进程的定义和属性进程(process)是一个可并发执行的具有独立功能的程序(program)关于某个数据集合的一次执行过程,也是操作系统进行资源分配和保护的基本单位。结构性共享性动态性独立性并发性制约性进程的状态就绪(ready)态运行(running)态阻塞(blocked)态《Java2程序设计实用教程(第2版)》7.1.2线程引入线程机制的动机和思路线程的定义和属性线程(thread)是操作系统进程中能够独立执行的实体(控制流),是处理器调度和分派的基本单位。并发性共享性动态性结构性

3、《Java2程序设计实用教程(第2版)》图7.1多线程进程模型《Java2程序设计实用教程(第2版)》7.1.2线程线程的状态图7.2线程的5种状态及状态转换线程的并发性线程调度《Java2程序设计实用教程(第2版)》7.1.3并发程序设计顺序程序设计执行的顺序性。环境的封闭性。执行结果的确定性。计算结果的可再现性。并发程序设计《Java2程序设计实用教程(第2版)》7.2Java的线程对象7.2.1Runnable接口与Thread类7.2.2线程对象的生命周期7.2.3线程对象的优先级《Java2程序设计实用教程(第2版)》7.2

4、.1Runnable接口与Thread类Runnable接口publicinterfaceRunnable{publicabstractvoidrun();}《Java2程序设计实用教程(第2版)》2.Thread线程类publicclassThreadextendsObjectimplementsRunnable{publicThread()//构造方法publicThread(Stringname)//name指定线程名publicThread(Runnabletarget)//target指定线程的目标对象publicThrea

5、d(Runnabletarget,Stringname)publicvoidrun()//描述线程操作的线程体publicfinalStringgetName()//返回线程名publicfinalvoidsetName(Stringname)//设置线程名publicstaticintactiveCount()//返回当前活动线程个数publicstaticThreadcurrentThread()//返回当前执行线程对象publicStingtoString()//返回线程的字符串信息,包括名字、优先级和线程组publicsync

6、hronizedvoidstart()//启动已创建的线程对象}《Java2程序设计实用教程(第2版)》【例7.1】声明继承Thread类实现奇数/偶数序列的线程并发执行。main是首先启动执行的线程两个线程交替运行《Java2程序设计实用教程(第2版)》【例7.2】声明实现Runnable接口实现奇数/偶数序列的线程并发执行。Thread类的run()方法声明如下:publicvoidrun()//描述线程操作的线程体{if(target!=null)target.run();//执行目标对象的run()方法}Threadt1=ne

7、wThread();//t1的run()方法为空Threadthread_odd=newThread(odd,"奇数线程");//thread_odd实际执行odd的run()方法《Java2程序设计实用教程(第2版)》7.2.2线程对象的生命周期Thread类中声明的线程状态《Java2程序设计实用教程(第2版)》2.Thread类中改变和判断线程状态的方法线程启动publicsynchronizedvoidstart()//启动已创建的线程对象publicfinalbooleanisAlive()//返回线程是否启动的状态线程睡眠

8、publicstaticvoidsleep(longmillis)throwsInterruptedException线程中断publicvoidinterrupt()//设置当前线程对象运行中断标记publicbool

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

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

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