交大JAVA讲义第11章Java线程

上传人:灯火****19 文档编号:122417861 上传时间:2020-03-05 格式:PPT 页数:41 大小:288.50KB
返回 下载 相关 举报
交大JAVA讲义第11章Java线程_第1页
第1页 / 共41页
交大JAVA讲义第11章Java线程_第2页
第2页 / 共41页
交大JAVA讲义第11章Java线程_第3页
第3页 / 共41页
交大JAVA讲义第11章Java线程_第4页
第4页 / 共41页
交大JAVA讲义第11章Java线程_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《交大JAVA讲义第11章Java线程》由会员分享,可在线阅读,更多相关《交大JAVA讲义第11章Java线程(41页珍藏版)》请在金锄头文库上搜索。

1、 |目第11章线程11.1线程基本概念11.2线程的使用11.3同步与共享11.4线程间的通信11.5线程的挂起与唤醒11.6多线程问题目11.7小结11.1“线程的概伊华进程“单线程华进程“多线程多进程多线程进程、线程示意图11.1线程基本概念3各种系统资源|输入输出装置文件各种系统资源|输入输出装置1只有一个地方在执行传统的进程同时有数个地方在执行多线程的任务11.1线程基本概念多线程的优势:1减轻编写交互频繁、涉及面多的程序的囱雄.2)程序的吞吐量会得到改善.3)有多个处理器的系统,可以并发运行不同的线程.(否则,任何时刻只有一个线程在运行)011.1线程基本概念线程与进程的区别:1多个

2、进程的内部数据和状态都是完全独立的,而多线程是共享一块内存空间和一组系统资源,有可能互相影响.2线程本身的数据通常只有寄存器数据,以及一个程序执行时使用的堆栈,所以线程的切换比进程切换的负担要小。11.1线程基本概念。对线程的综合支持是Java技术的一个重要特色.java内在支持多线程,它的所有类都是在多线程的思想下定义的。Java中的线程可以认为由三部分组成:虚拟CPU,代码和数据。1虚拟CPU封装在java.lang.Thread类中。2虚拟CPU执行的代码,传递给Thread的类3虚拟CPU处理的数据,传递给Thread的类虽然Macintosh,WindowsNT,Windows9等操

3、作系统支持多线程,但若要用C或C+编写多线程程序是十分困难的,因为它们对数据同步的支持不充分.11.2线程的使11.2.1线程体线程的所有活动都是通过线程的run()方法实现的,一个线程建立并初始化以后,运行时就自动调用run()方法。线程执行的起点从rn()方法开始,就像应用程序从main()方法一样。run方法是运行线程的主体,启动线程时,由java直接调用publicvoidrun()011.2线程的使11.2.2线程体的构造1.直接继承线程类ThreadpPublicclassmythreadextendsThread方法中用类Thread产生线程的对象Threadnewthread;

4、2,通过接口构造线程体通过建立一个实现Runnable接口的对象,并以它作为目标对象构造线程体。111.2线程的使11.2.3线程的状态在线程的各生命周期中,它总出于某种状态中,线程的状态表示了线程正在进行的活动以及在这段时间内线程能完成的任务1创建状怀,当一个线程处于创建状态时,它仅仅是一个空的线程对象,系统不为它分配资源。2兽噩运行状态,线程处于该状态时,系统为这个线程分配了所需3运行中状态,当处于此状态时,系统为这个线程分配了所需资源,该线程占有CPU。小不可运行状态,也称为阻塞状态,由于栋种原因,系统不能执行线程的状态。5)死亡状态,线程执行结束,可以是自然撒销或被停止。自然撒销是从线程中正常退出,被停止是应用程序停止运行。当一个线程执行完所有语句后就自动终止,调用线程的stop0方法,也可以强制终止线程。11.2线程的使1011.2.3线程的状态newThread(0start0_INewThreadSuspend0sleep0yield0wait0C2RunnableNotRunnableLstop0orrunexitTesume(0stop0

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号