java-lesson5多线程

java-lesson5多线程

ID:38318551

大小:83.00 KB

页数:11页

时间:2019-06-10

java-lesson5多线程_第1页
java-lesson5多线程_第2页
java-lesson5多线程_第3页
java-lesson5多线程_第4页
java-lesson5多线程_第5页
资源描述:

《java-lesson5多线程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Lesson5多线程主讲人:孙鑫http://www.sunxin.org程序、进程和线程程序是计算机指令的集合,它以文件的形式存储在磁盘上。进程:是一个程序在其自身的地址空间中的一次执行活动。进程是资源申请、调度和独立运行的单位,因此,它使用系统中的运行资源;而程序不能申请系统资源,不能被系统调度,也不能作为独立运行的单位,因此,它不占用系统的运行资源。线程:是进程中的一个单一的连续控制流程。一个进程可以拥有多个线程。线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通

2、信远较进程简单。http://www.sunxin.org单线程程序与多线程程序单线程程序多线程程序一个线程两个线程http://www.sunxin.orgJava对多线程的支持Java在语言级提供了对多线程程序设计的支持。实现多线程程序的两种方式:(1)从Thread类继承;(2)实现Runnable接口。http://www.sunxin.orgJava对多线程的支持Java运行时系统实现了一个用于调度线程执行的线程调度器,用于确定某一时刻由哪一个线程在CPU上运行。在java技术中,线程通常是抢占式的而不需要时间片分配进程(分配给每个线程相等的CPU时间的进程)。抢占式调度模

3、型就是许多线程处于可以运行状态(等待状态),但实际上只有一个线程在运行。该线程一直运行到它终止进入可运行状态(等待状态),或者另一个具有更高优先级的线程变成可运行状态。在后一种情况下,低优先级的线程被高优先级的线程抢占,高优先级的线程获得运行的机会。Java线程调度器支持不同优先级线程的抢先方式,但其本身不支持相同优先级线程的时间片轮换。Java运行时系统所在的操作系统(例如:Windows2000)支持时间片的轮换,则线程调度器就支持相同优先级线程的时间片轮换。http://www.sunxin.org线程的同步Thecodesegmentswithinaprogramthatac

4、cessthesameobjectfromseparate,concurrentthreadsarecalled“criticalsections”。同步的两种方式:同步块和同步方法每一个对象都有一个监视器,或者叫做锁。同步方法利用的是this所代表的对象的锁。每个class也有一个锁,是这个class所对应的Class对象的锁。http://www.sunxin.org线程的死锁哲学家进餐的问题线程1锁住了对象A的监视器,等待对象B的监视器,线程2锁住了对象B的监视器,等待对象A的监视器,就造成了死锁。http://www.sunxin.orgwait、notify、notifyA

5、ll每一个对象除了有一个锁之外,还有一个等待队列(waitset),当一个对象刚创建的时候,它的对待队列是空的。我们应该在当前线程锁住对象的锁后,去调用该对象的wait方法。当调用对象的notify方法时,将从该对象的等待队列中删除一个任意选择的线程,这个线程将再次成为可运行的线程。当调用对象的notifyAll方法时,将从该对象的等待队列中删除所有等待的线程,这些线程将成为可运行的线程。wait和notify主要用于producer-consumer这种关系中。http://www.sunxin.org线程的状态NewRunnableNotRunnableDeadnewThread

6、startsleep、wait、suspend、I/O阻塞sleep结束、notify、resume、I/O操作完成run方法退出stop方法调用stop方法调用yieldhttp://www.sunxin.org线程的终止设置一个flag变量。结合interrupt()方法。http://www.sunxin.orgJavaLanguageSpecification网址:http://java.sun.com/docs/books/jls/second_edition/html/jTOC.doc.htmlhttp://www.sunxin.org

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

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

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