计算机科学与技术(本科)

以下哪个关键字可以用来为对象加互斥锁?()A、transientB、staticC、serializeD、synchronized

题目

以下哪个关键字可以用来为对象加互斥锁?()

  • A、transient
  • B、static
  • C、serialize
  • D、synchronized
参考答案和解析
正确答案:D
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

事务T对数据对象A加上某种锁后,其他事务只能在对A加S锁,不能加X锁,直到事务T释放A上的锁,则可以确定为事务T对数据对象A加的锁是______。

A.共享锁

B.排他锁

C.独占锁

D.写锁


正确答案:A
解析:事务对一个数据项Q的操作类型决定了设置为Q上的锁的类型,主要是共享锁和独占锁,其中独占锁也称为排他锁。

第2题:

以下关键字不能用来声明类的访问权限的是______。

A.public

B.static

C.protected

D.private


正确答案:A

第3题:

下面关键字中( )是定义模板的关键字。

A.public

B.static

C.class

D.template


参考答案:D

第4题:

下列( )关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的。

A.transient

B.serialize

C.synchronized

D.static


正确答案:C

第5题:

下列情况中,不会使线程返回所持有的对象锁的是( )。

A.当synchronized()语句块执行完毕

B.当调用了线程的suspend()方法

C.当在synchronized()语句块中出现异常(Exception)

D.当持有锁的线程调用该对象的wait()方法


正确答案:B
解析:suspend()方法只是挂起线程,并不释放线程中持有的锁。而选项A、C、D都可以释放线程所持有的锁。

第6题:

______是指在Java程序中用synchronized(Object语句指定的对象上设置的锁。


正确答案:对象锁
对象锁

第7题:

下列说法中,错误的一项是______。

A.在Java程序中,关键字synchronized标志一个临界区

B.临界区可以是一个语句块,但是不可以是一个方法

C.在Java程序中,对象锁是设置在synchronized(Object)语句指定的对象上的

D.Java语言中的对象锁是一种排他锁


正确答案:B

第8题:

以下哪个可以用来描述文件和目录对象()

A.File

B.Directory

C.FileDescriptor

D.FileNameFilter


参考答案:A

第9题:

下列哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的?

A.transient

B.serialize

C.synchronized

D.static


正确答案:C
解析:用synchronized关键字实现对对象的加锁及其操作,用synchronized声明的方法为同步方法。带有由 synchronized标记的临界区,实现对并发操作的多个线程进行控制。

第10题:

在对象串行化中,可以用来保护类中敏感信息的关键字是______。

A.transient

B.protected

C.final

D.public


正确答案:A

更多相关问题