网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)
单选题
在多线程并发程序设计中,能够给对象x加锁的语句是(  )。
A

x.wait()

B

synchronized(x)

C

x.notify()

D

x.synchronized()


参考答案

参考解析
解析:
一个程序中单独的、并发的线程对同一个对象进行访问的代码段称为临界区。Java中,临界区用“synchronized”关键字标识。每个由synchronized(Object)语句指定的对象设置一个锁,称为对象锁。对象锁是一种独占的排他锁,即当一个线程获得了对象的锁后,便拥有该对象的操作权,其他任何线程不能对该对象进行任何操作。
更多 “单选题在多线程并发程序设计中,能够给对象x加锁的语句是(  )。A x.wait()B synchronized(x)C x.notify()D x.synchronized()” 相关考题
考题 ______是指在Java程序中用synchronized(Object语句指定的对象上设置的锁。

考题 线程同步中,对象加锁应该注意( )。A.返还对象的锁B.用synchronized 保护的共享数据必须是私有的C.Java中对象加锁具有可重用性D.以上都对

考题 在以下哪种情况下,对象不会解锁?( )A.synchronized段语句块执行完毕B.synchronized语句块中出现exceptionC.持锁线程调用对象wait () 方法D.synchronized语句块中调用suspend () 方法

考题 下列说法中,错误的一项是______。A.在Java程序中,关键字synchronized标志一个临界区B.临界区可以是一个语句块,但是不可以是一个方法C.在Java程序中,对象锁是设置在synchronized(Object)语句指定的对象上的D.Java语言中的对象锁是一种排他锁

考题 关于下面程序段说法正确的是()。class X { private: int n; public: X(X }; X::X(X A.语句obj2(obj1);的功能是用对象obj2初始化具有相同类类型的对象obj1B.语句obj2(obj1);的功能是用对象obj1初始化具有相同类类型的对象obj2C.X(X&x)函数中不能访问对象的私有成员D.X(X&x)中的&符号可以删除

考题 下列情况中,不会使线程返回所持有的对象锁的是( )。A.当synchronized()语句块执行完毕B.当调用了线程的suspend()方法C.当在synchronized()语句块中出现异常(Exception)D.当持有锁的线程调用该对象的wait()方法

考题 在多线程并发程序设计中,能够给对象x加锁的语句是( )。A.X.wait( )B.svnchronized(x)C.X.notify( )D.x.synchronized( )

考题 下列各项说法中错误的是( )。A.共享数据的所有访问都必须使用synchronized加锁B.共享数据的访问不一定全部使用synchronized加锁C.所有的对共享数据的访问都是临界区D.临界区必须使用synchronized加锁

考题 下列各项说法中错误的是( )。A.共享数据的所有访问都必须使用synchronized加锁B.共享数据的访问不-定全部使用synchronized加锁C.所有的对共享数据的访问都是临界区D.临界区必须使用synchronized加锁

考题 下列关于对象的加锁说法不正确的是A.对象的加锁技术有效的预防了死锁的发生B.共享数据的所有访问都必须作为临界区,使用synchronized关键字进行加锁控制C.用synchronized保护的共享数据必须都是私有的D.Java语言中对象加锁具有可重入性

考题 若已定义:int x=12;对①int *p=和②*p=x;这两条语句的正确理解是() A.语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p所指向的变量B.语句①和②中的*p含义相同,都表示给指针变量赋值C.语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量pD.语句①和②的执行结果都是把变量x的地址赋给指针变量p

考题 在多线程并发程序设计中,能够给对象x加锁的语句是( )。A.x.wait()B.synchronized(x)C.x.notify()D.x.synchronized()

考题 从键盘的输入中,读入一个值并赋值给x的语句是 ______ 。A.cin>>xB.cin>xD.cout 从键盘的输入中,读入一个值并赋值给x的语句是 ______ 。A.cin>>xB.cin<<xC.cout>>xD.cout<<x

考题 在多线程并发程序设计中,能够给对象x加锁的语句是( )。A.X.waitB.synchronized(x)C.X.notifyD.x.synchronized

考题 在多线程并发程序设计中,能够给对象x加锁的语句是( )。 A.X.waitB.synchronized(x)S 在多线程并发程序设计中,能够给对象x加锁的语句是( )。A.X.waitB.synchronized(x)C.X.notifyD.x.synchronized

考题 ( 32 )在多线程并发程序设计中,能够给对象 x 加锁的语句是A ) x.wait( )B ) synchronized(x)C ) x.notify( )D ) x.synchronized( )

考题 若已定义:int x=12;对①int *p=x;和②*p=x;这两条语句的正确理解是()A、语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p所指向的变量B、语句①和②中的*p含义相同,都表示给指针变量赋值C、语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量pD、语句①和②的执行结果都是把变量x的地址赋给指针变量p

考题 在Java程序中,已定义变量int x,给x赋值为1的语句是()。A、mov x,1B、x=1C、x:=1D、int x=1

考题 线程同步中,对象的锁在()情况下持有线程返回A、 当synchronized()语句块执行完后B、 当在synchronized()语句块执行中出现例外(exception)时C、 当持有锁的线程调用该对象的wait()方法时D、 以上都是

考题 单选题在Java程序中,已定义变量int x,给x赋值为1的语句是()。A mov x,1B x=1C x:=1D int x=1

考题 单选题在多线程程序设计中,如果采用Runnable接口的方式创建线程,则需要实现的方法是(  )。A start()B run()C sleep()D resume()

考题 单选题在循环语句For x=1 to 100 step 2……Next x中,x能达到的最大值是()。A 100B 99C 98D 97

考题 单选题在面向对象的程序设计中,主要是进行()A 各种对象的设计B 数据结构的设计C 程序语句的设计D 数据库的设计

考题 单选题线程同步中,对象的锁在()情况下持有线程返回A  当synchronized()语句块执行完后B  当在synchronized()语句块执行中出现例外(exception)时C  当持有锁的线程调用该对象的wait()方法时D  以上都是

考题 单选题在面向对象的Pascal程序中,将数值200赋予X变量的正确语句是哪个?()A X:=200B X==200C X=200D 200=X

考题 单选题下列情况中,不会使线程返回所持有的对象锁的是(  )。A 当synchronized()语句块执行完毕B 当调用了线程的suspend()方法C 当在synchronized()语句块中出现异常(Exception)D 当持有锁的线程调用该对象的wait()方法;

考题 单选题若已定义:int x=12;对①int *p=x;和②*p=x;这两条语句的正确理解是()A 语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p所指向的变量B 语句①和②中的*p含义相同,都表示给指针变量赋值C 语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量pD 语句①和②的执行结果都是把变量x的地址赋给指针变量p