首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是( )。
使线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是( )。
admin
2010-02-22
88
问题
使线程放弃当前分得的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://www.kaotiyun.com/show/Qqnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
设d=time(),命令?VARTYPE(d)的输出值是
在VisualFoxPro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用,说明该种内存变量的命令是
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和
基于VisualFoxPro基类生成一个表单对象的语句是
连编应用程序不能生成的文件时
下面关于列表框和组合框的陈述中,正确的是
SQL的数据操作语句不包括
(1)用SQL语句完成下列操作:列出“林诗因”、持有的所有外币名称(取自rateexchange表)和持有数量(取自currencys1表),并将检索结果按持有数量升序排序存储于表ratetemp中,同时将所使用的SQL,语句存储于新建的文本文件ra
查询“学生”表的所有记录并存储于表文件tablel中的SQL语句是()。
在VisualFoxPro中,为了将菜单作为顶层菜单,需要设置表单的某属性值为2,该属性是()。
随机试题
有以下程序#include<stdio.h>main(){intx=1,y=2,z=3;if(x>y)if(y<z)printf("%d",++z);else
履带式作业机进入操作程序,第二步的要求是:将主机变速杆推至空挡位置,并()制动锁。
男性,18岁,因转移性右下腹痛12小时入院,诊断为“急性阑尾炎”,当晚行阑尾切除术,病理为坏疽性阑尾炎。自术后次晨起,患者表现为腹痛,烦躁不安,未解小便,体查,面色较苍白,皮肤湿冷,心率110/min,脉搏较弱,血压10.67/8kPa(80/60mmHg
乳腺癌侵犯乳房悬韧带(Cooper韧带),引起的相应体征是
下列有关审计机关审计监督的对象的说法正确的是:()
物业管理专项维修资金的来源主要包括()社会捐赠或政府的补贴。
陶器的发明标志着烹饪技术的第一次飞跃,人类真正进入了烹饪时代。
使用白盒测试方法时,确定测试数据应该根据(22)和指定的覆盖标准。一般来说与设计测试数据无关的文档是(23)。软件的集成测试工作最好由(24)承担,以提高集成测试的效果。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
Heistheonlyoneofthestudentswho______finishedthetaskintime.
最新回复
(
0
)