首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下关于对象锁的叙述,正确的是( )。
以下关于对象锁的叙述,正确的是( )。
admin
2012-12-13
44
问题
以下关于对象锁的叙述,正确的是( )。
选项
A、正常使用对象锁时,对共享数据的读访问不一定要在临界区内,但写访问必须在临界区内
B、为了防止单个线程因为自己持有的锁而陷入死锁,Java规定对象不可以重复加锁
C、正常使用对象锁时,临界区内的共享数据必须是私有的
D、在Java中设有专门检测和预防死锁的机制,可供程序直接使用
答案
C
解析
在Java中,使用synchronized关键字标识临界区。Java平台将每个由synchronized语句设置的对象设置一个锁,称为对象锁,它是一种独占的排他锁,即同一时刻最多只能有一个线程获取该锁。为了能够正常地使用对象锁,对共享数据的所有访问都必须在临界区内,同时临界区的共享数据必须是私有的,确保只能通过对象的方法才能访问到。
为了防止单个线程因为自己持有的锁而陷入死锁,Java规定对象加锁可以重入,即使某个线程已经具有某对象的锁,仍然可以再次申请获得该锁。
在Java中没有专门检测和预防死锁的机制,需要由程序自行控制。
转载请注明原文地址:https://kaotiyun.com/show/sD2p777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
下列关于Python运算符的使用描述正确的是()。
下列关于python程序格式的描述中正确的是()。
软件按功能可以分为应用软件、系统软件及支撑软件(或工具软件)。下面属于应用软件的是()。
考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.color()函数和turtle.circle()函数绘制一个黄底黑边的圆形,半径为50像素。效果如下所示。试题程序:#
以下关于Python函数的描述中,错误的是()。
下面这条语句的输出结果是()。f=(Lambdaa="hello",b="python",c="world":a+b.split("o")[1]+c)print(f("hi"))
在屏幕上输出HelloWorld,使用的Python语句是()。
数据库系统中完成查询操作使用的语言是()。
某二叉树的前序序列为ABDFHCEG,中序序列为HFDBACEG,则该二叉树按层次输出(同一层从左到右)的序列为()。
设strl=’*@python@*’,语句print(strl[2:].strip(’@’))的执行结果是()。
随机试题
成就需要理论的提出者是()。
下列属于社会与文化环境的是【】
细胞外液的K+浓度明显降低时,将导致
男性,25岁,双上肢烫伤,急诊入院。创面的处理原则
美国某公司于2004年12月1日在美国就某口服药品提出专利申请并被受理,2005年5月9日就同一药品向中国专利局提出专利申请,要求享有优先权并及时提交了相关证明文件。中国专利局于2008年4月1日授予其专利。关于该中国专利,选项正确的是()
暴风雪及台风过后,应对高处作业安全设施逐一检查。
任免通知落款处由任免机关领导人亲笔签署(或代以签名章)。()
下列各现象中不属于法律事实的是()。
[A]Thatworldisnotyetonoffer.Butasemblanceofitmightbeoneday.Senescence:,thegeneraldwindlingofprowessexperie
下列Windows命令中,可以用于检测本机配置的域名服务器是否工作正常的命令是()。
最新回复
(
0
)