首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是( )。
使线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是( )。
admin
2010-02-22
35
问题
使线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是( )。
选项
A、sleep()方法
B、suspend()方法
C、yield()方法
D、wait()方法
答案
4
解析
本题考查对线程阻塞概念的理解程度。为了解决对共享存储区的访问冲突, Java引入了同步机制。但当多个线程对共享资源访问时,显然同步机制已经不够了,因为在任意时刻所要求的资源不一定已经准备好了被访问,反过来,同一时刻准备好了的资源也可能不止1个。为了解决这种情况下的访问控制问题,Java引入了对阻塞机制的支持。
阻塞指的是暂停一个线程的执行以等待某个条件发生(如某资源就绪),学过操作系统的同学对它一定已经很熟悉了。Java提供了大量方法来支持阻塞,下面逐一分析。选项A错误,sleep()允许指定以毫秒为单位的一段时间作为参数,它使得线程在指定的时间内进入阻塞状态,不能得到CPU时间,指定的时间一过,线程重新进入可执行状态。典型地,sleep()被用在等待某个资源就绪的情形;测试发现条件不满足后,让线程阻塞一段时间后重新测试,直到条件满足为止。选项B错误,suspend()和resume()两个方法常配套使用,suspend()使得线程进入阻塞状态,并且不会自动恢复,必须其对应的 resume()被调用,才能使得线程重新进入可执行状态。典型地,suspend()和resume()被用在等待另一个线程产生的结果的情形:测试发现结果还没有产生后,让线程阻塞,另一个线程产生了结果后,调用resume()使其恢复。
选项C正确,yield()使得线程放弃当前分得的CPU时间,但是不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间。调用yield()的效果等价于调度程序认为该线程已执行了足够的时间从而转到另一个线程。
选项D错误,wait()和notify()两个方法常配套使用,wait()使得线程进入阻塞状态,它有两种形式,一种允许指定以毫秒为单位的一段时间作为参数,另一种没有参数,前者当对应的notify()被调用或者超出指定。
转载请注明原文地址:https://jikaoti.com/ti/64b0FFFM
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
假设查询文件(myquery.qpr)已经创建,要显示查询结果,可使用命令
在程序中不需要用public等命令明确声明和建立,可直接使用的内存变量是
负责数据库中查询操作的数据库语言是
在学生管理的关系数据库中,存取一个学生信息的数据单位是
在VisualFoxPro中,编译或连编生成的程序文件的扩展名不包括
SQL的数据操作语句不包括
使用如下数据表:学生.DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D)选课.DBF:学号(C,8),课程号(C,3),成绩(N,5,1)插入一条记录到“选课"表中,学号、课程号和成绩分别是“0208011
下表是用List命令显示的“运动员”表的内容和结构记录号运动员号投中2分球投中3分球罚球11345
下列关于类、对象、属性和方法的描述中错误的是()。
在E-R图中,用来表示实体联系的图形是
随机试题
Y7131型齿轮磨床调整齿轮箱安全离合器时,滚切交换齿轮应按( )滚切直径调整。
预言n.p______
医疗事故的行为主体在医疗活动中违反了
下列关于法的概念与特钲的表述,错误的是()。(2008年多项选择第41题)
采用小导管加固时,为保证工作面稳定和掘进安全,应确保小导管()。
水泥的体积安定性是指水泥浆在凝结硬化过程中()的性质。
起拖前,因不可抗力或者其他不能归责于双方的原因致使合同不能履行的,双方均可以解除合同,( )。
将A,B,C,D,E,F6封信投放到A,B,C,D,E,F6个邮箱里,要求仅有2封的编号和其被投放的邮箱编号相同,剩余4封信编号与被投放的邮箱编号都不相同,则不同的投放方法数有()种。
—Johnwantstoseeyoutoday.—Iwouldratherhe______tomorrowthantoday.
HumanMigrationHumanmigration:thetermisvague.Whatpeopleusuallythinkofisthepermanentmovementofpeoplefromon
最新回复
(
0
)