7 课后答案【khdaw_lxywyl】

7 课后答案【khdaw_lxywyl】

ID:34033518

大小:318.76 KB

页数:8页

时间:2019-03-03

7 课后答案【khdaw_lxywyl】_第1页
7 课后答案【khdaw_lxywyl】_第2页
7 课后答案【khdaw_lxywyl】_第3页
7 课后答案【khdaw_lxywyl】_第4页
7 课后答案【khdaw_lxywyl】_第5页
资源描述:

《7 课后答案【khdaw_lxywyl】》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课后答案网-中国第一答案下载门户答案分类进入社区淘答案(专业级搜索引擎为你提供服务)大学课后答案高中课后答案公共基础课

2、通信/电子/电气

3、计算机/软件/网络/高一课后答案

4、高二课后答案

5、高三课后答案信息/数学

6、物理/光学/声学/热学/力学

7、经济学/管理初中课后答案学/法学

8、化学/环境/生物/医学/制药

9、土建/机械/材初一课后答案

10、初二课后答案

11、初三课后答案料/制造

12、哲学/心理学/政治学

13、文学/史学/外语/教考试课后答案育

14、其它类别等级考试类答案

15、公务员考试答案热门答案最新求助最新答案新视野大学英语读写教高鸿业版西方经济学习概率论与数理统计教程高

16、等数学(第五版)含C程序设计第三版(谭程答案(全)【k题答案(微观.宏观(茆诗松著)高上下册(同济大学浩强著)清华大新视野英语听力原文及理论力学第六版(哈尔线性代数(同济大学应21世纪大学英语第3册复变函数与积分变换答案课后答案【滨工业大学理论用数学系著)高(1-4)答案【khd第四版(张元林西概率与数理统计第二,C语言程序设计教程第西方经济学(微观部分)C语言程序设计教程第复变函数全解及导学[西三版(浙江大学三版(谭浩强张(高鸿业著)中二版(谭浩强张安交大第四版]社区服务社区热点进入社区http://www.khdaw.com/2009-10

17、-15第7章多线程与异常处理【1】java为什么要引入线程机制,线程,程序和进程之间的关系是怎样的?[解答]:Java之所以引入线程机制是因为:线程间的通信非常简单且有效,上下文切换非常快,它们是同一个进程中的两部分之进行的切换,每个线程彼此独立执行,一个程序可以同时使用多个线程来完成不同的任务。简而言之,一个程序至少有一个进程,一个进程至少有一个线程.线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程

18、有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在

19、运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行。进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。【2】线程有哪几种基本

20、状态,试描述它们之间的转换图。[解答]:1)新建:当一个Thread类或者其子类的对象被声明并创建时,新的线程对象处于新建状态,此时它已经有了相应的内存空间和其他资源。2)就绪:处于新建状态的线程被启动后,将进入线程队列排队等待CUP服务,这个时候具备了运行的条件,一旦轮到CPU的时候,就可以脱离创建它的主线程独立开始自己的生命周期。3)运行:就绪的线程被调度并获得CUP的处理边进入了运行状态,每一个Thread类及其子类的对象都有一个重要的run()方法,当线程对象被调度执行的时候,它将自动调用本对象的run()方法,从第一句代码开始执行。所

21、以说对线程的操作应该写到run()方法中。4)阻塞:一个正在执行的线程如果再某种情况下不能执行了.进入阻塞状态,这个时候它不能进入排队状态,只有引起了阻塞的原因消失的时候,线程才可以继续进入排队状态等待CUP处理。5)死亡:处于死亡状态的线程不具有继续执行的能力,线程死亡主要的原因是正常运行的线程完成了全部工作,即执行完了run()方法,另外就是被提前强制的终止了。【3】Runnable接口有哪些抽象的方法?Thread类有哪些主要域和方法1[解答]:Runnable接口就一个抽象的方法run()Thread类主要的域有:privatechar

22、name[];名字。privateintriority;p优先级别publicfinalstaticintMIN_PRIORITY=1;最小优先级定义

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

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

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