首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是( )。
使线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是( )。
admin
2010-07-28
31
问题
使线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是( )。
选项
A、sleep()方法
B、suspend()方法
C、yield()方法
D、wait()方法
答案
4
解析
本题考查对线程阻塞概念的理解程度。为了解决对共享存储区的访问冲突,Java引入了同步机制。但当多个线程对共享资源访问时,显然同步机制已经不够了,因为在任意时刻所要求的资源不一定已经准备好了被访问,反过来,同一时刻准备好了的资源也可能不止1个。为了解决这种情况下的访问控制问题,Java引入了对阻塞机制的支持。阻塞指的是暂停一个线程的执行以等待某个条件发生(如某资源就绪),学过操作系统的同学对它一定已经很熟悉了。Java提供了大量方法来支持阻塞,下面逐一分析。选项A错误,slccp()允许指定以毫秒为单位的一段时间作为参数,它使得线程在指定的时间内进入阻塞状态,不能得到CPU时间,指定的时间一过,线程重新进入可执行状态。典型地,slecp()被用在等待某个资源就绪的情形:测试发现条件不满足后,让线程阻塞一段时间后重新测试,直到条件满足为止。选项B错误,suspend()和resume()两个方法常配套使用,suspcnd()使得线程进入阻塞状态,并且不会自动恢复,必须其对应的 resume()被调用,才能使得线程重新进入可执行状态。典型地,suspend()和resume()被用在等待另一个线程产生的结果的情形:测试发现结果还没有产生后,让线程阻塞,另一个线程产生了结果后,调用resume()使其恢复。选项C正确,yield()使得线程放弃当前分得的CPU时间,但是不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间。调用yield()的效果等价于调度程序认为该线程已执行了足够的时间从而转到另一个线程。选项D错误,wait()和notify()两个方法常配套使用,wait()使得线程进入阻塞状态,它有两种形式,一种允许指定以毫秒为单位的一段时间作为参数,另一种没有参数,前者当对应的notify()被调用或者超出指定。
转载请注明原文地址:https://jikaoti.com/ti/P8H0FFFM
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
下列关系运算的叙述中,正确的是______。
详细设计的结果基本决定了最终程序的
在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有
下面属于黑盒测试方法的是
在单链表中,增加头结点的目的是
根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成
信息隐蔽的概念与下述哪一种概念直接相关
定义部门关系模式:部门(部门号,部门名,部门成员,部门总经理),使它不满足第一范式的属性是
编写程序,获得用户输入的数值M和N,求M和N的最大公约数。请补充横线处代码。defGreatCommonDivisor(a,b):ifa>b:a,b=b,ar=1whiler!=0:①a=bb=rreturnam=eval(in
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指
随机试题
患者男,22岁。5天前患者出现失眠、乏力。3天来,学习时注意力不集中,听不懂老师讲课内容,记忆力减退,不认识熟悉的同学和老师,诉头痛,不愿上学,渐胡言乱语,说话东拉西扯,让人难以理解,有时说:“你们拿我做实验,有外星人,你们都是走狗!走狗!走狗!”有时说:
下列哪项不符合子痫前期的临床表现
有关L型细菌描述错误的是
A市的甲和B市的乙达成协议,由甲交给乙1张银行承兑汇票,金额400万元。其中200万元用于偿还原先所欠债务,200万元用于联营投资。3天后,甲、乙和A市的丙银行3家达成协议.由丙银行出具银行承兑汇票400万元给乙,乙将400万元资金一次性汇人丙银行存储。协
简述监理机构的类型及适用范围。
某公路施工监理机构为二级监理机构,则驻地办的主要职责包括()。
以问题解决为中心,注重学生独立活动,着眼于创造性思维能力和意志力培养的教学模式为()。
下列关于PCI总线的说法中错误的是()。
下列哪个选项不属于我国国家监督体系?()
【B1】【B10】
最新回复
(
0
)