首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是( )。
使线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是( )。
admin
2010-07-28
52
问题
使线程放弃当前分得的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://kaotiyun.com/show/w29p777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和()。
在结构化设计方法中,生成的结构图(S.C)中,带有箭头的连线表示()。
软件设计中,有利于提高模块独立性的一个准则是______。
模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的
信息隐蔽的概念与下述哪一种概念直接相关
设一棵完全二叉树共有700个结点,则在该二树中有_________个叶子结点。
下列排序方法中,最坏情况下比较次数最少的是
下面属于黑盒测试方法的是
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为()。
下面是一个Java的应用程序,其输出结果是publicclassTestll{publicstaticvoidmain(Stringargs[]){charc=’i’;for(intn;6;n<11;m+
随机试题
制酸制剂合理的服药时间是()
精神药品的分类依据是
某患牛排尿时,前段尿液颜色深,呈鲜红色,大体可判定损伤的部位是
鸡内金味甘,性平,除治疗小儿疳积外,又可用于()。
供需预测的具体步骤是通过()来预测未来市场容量,分析项目产品可能占有的市场份额。
关于Partnering模式特征的说法,错误的是()。
服务策划的形式有多种,在社会工作领域主要的形式有()。
儿童在泥塑中能搓出各种弯曲的、盘旋的棒状物,还能制作出立方体和圆柱体,并会用棒状物组合的方式制作出一些复杂的物体。这个年龄阶段大概是()。
上世纪30年代,人们开始试用瑞士化学家缪勒发明的滴滴涕。正当人们庆幸自己找到置害虫于死地的高效农药时,害虫的天敌也近乎绝迹了。同时,由于滴滴涕的残毒可以长期累积,已经引起遗祸无穷的世界性公害。上面一段话说明的道理是()。
根据材料回答下列问题
最新回复
(
0
)