线程同步中,对象的锁在()情况下持有线程返回

题目

线程同步中,对象的锁在()情况下持有线程返回

  • A、 当synchronized()语句块执行完后
  • B、 当在synchronized()语句块执行中出现例外(exception)时
  • C、 当持有锁的线程调用该对象的wait()方法时
  • D、 以上都是
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

线程控制方法中,stop()的作用是( )。

A.强行终止线程

B.使比其低的优先级线程运行

C.只让给同优先级运行

D.返回当前线程的引用


正确答案:A

第2题:

线程控制方法中,yield()的作用是( )。

A.返回当前线程的引用

B.使比其低的优先级线程运行

C.强行终止线程

D.只让给同优先级线程运行


正确答案:D

第3题:

pthread_join通过____指定要等待的线程。

A、pthread_create返回的线程句柄

B、线程的系统ID

C、创建线程时设置的线程号

D、创建线程时设置的线程名


正确答案:A

第4题:

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

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

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

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

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


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

第5题:

Thread类的方法中,toString( )方法的作用是( )。

A.只返回线程的名称

B.返回当前线程所属的线程组的名称

C.返回当前线程对象

D.返回线程的字符串信息


正确答案:D

第6题:

下列说法中错误的一项是( )。

A.Java 中的每一个线程都属于某个线程组

B.线程只能在其创建时设置所属的线程组

C.线程创建之后,可以从一个线程组转移到另一个线程组

D.新建的线程默认情况下属于其父线程所属的线程组


正确答案:C

第7题:

Thread类的方法中,getName()方法的作用是( )。

A.返回线程组的名称

B.设置线程组的名称

C.返回线程的名称

D.设置线程的名称


正确答案:C

第8题:

关于pthread_create函数,下列说法错误的是____。

A、它返回是线程创建成功与否的错误码

B、线程属性参数使用空指针表示使用默认参数

C、它成功创建线程后立刻执行线程函数等待其结束后返回

D、可通过它将参数传递给线程函数


正确答案:C

第9题:

下列关于线程的说法正确的是(4)。

A.引入线程的OS线程切换的开销远小于进程切换的开销;有的系统线程切换、同步和通信都无须OS内核的干预

B.引入线程的OS线程切换的开销和进程切换的开销差不多;有的系统线程切换、同步和通信都无须OS内核的干预

C.引入线程的OS线程切换的开销远小于进程切换的开销;所有系统线程的切换、同步和通信都需要OS内核的干预

D.引入线程的OS线程切换的开销和进程切换的开销差不多;所有系统线程的切换、同步和通信都需要OS内核的干预


正确答案:A
解析:引入线程的OS线程切换的开销远小于进程切换的开销;有的系统线程切换、同步和通信都无须OS内核的干预。

第10题:

下列有关线程的描述中错误的是( )。

A.Java中的每一个线程都属于某个线程组

B.线程只能在其创建时设置所属的线程组

C.线程创建之后,可以从一个线程组转移到另一个线程组

D.新建的线程默认情况下属于某父线程所属的线程组


正确答案:C
解析:线程只能在创建的时候设置所属的线程组,创建之后不可以从一个线程组转移到另一个线程组,在创建线程组时,若没有指定所属的线程组,线程自动属于其父线程的线程组。

更多相关问题