当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

题目
问答题
当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

( 21 )在一个线程中调用下列方法,不会改变该线程运行状态的是

A ) yield 方法

B )另一个线程的 join 方法

C ) sleep 方法

D )一个对象的 notify 方法


正确答案:B

第2题:

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

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

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

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

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


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

第3题:

下列关于线程的说法中,正确的是

A.一个线程一旦被创建,就立即开始运行

B.使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行

C.当运行状态的线程因为调用了yield()方法而停止运行,它一定被放在可运行线程队列的前面

D.当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态


正确答案:B
解析:线程被创建后,如果调用start()方法,线程便处于就绪状态,即可执行状态,但并不一定立即得到执行。当调用了yield()方法之后,线程放在处于同一个优先级的可执行的线程队列的后面。当阻塞的线程获得锁后,将进入就绪状态,并不一定立即执行。

第4题:

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

A.当线程获得了某个对象的排他锁时,它可以独自访问该对象,而其他线程无法访问

B.当线程获得了某个对象的排他锁时,它可以独自访问该对象,其他线程也可以通过某种策略访问

C.临界区可以是一个方法

D.程序中单独并发的线程可以对同一个对象进行访问


正确答案:B

第5题:

5,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?


正确答案:
 

第6题:

在一个线程中调用下列方法,不会改变该线程运行状态的是( )。

A.yield方法

B.另一个线程的join方法

C.sleep方法

D.一个对象的notify方法


正确答案:B
B。【解析】另一个线程的join方法是使得另一个线程等待,直到本线程结束为止,另一个线程恢复到可运行状态,不会改变本线准的运行状态。

第7题:

如果一个线程调用【 】 ()方法,将使该线程进入休眠状态。


正确答案:【 】sleep
【 】sleep 解析:Thread类中定义的静态sleep()方法能够使当前运行中的线程暂停执行(即休眠)一段指定时间。当休眠线程被中断时,会抛出InterruptedException异常。由于sleep()方法只能影响当前执行中的线程,因此必须由该线程来调用方法,而不能由其他线程强制执行休眠。

第8题:

创建一个线程之后,通过调用该线程对象的______方法将潜入该线程的虚拟CPU置于可运行状态。


正确答案:start()
start()

第9题:

当一个线程处于new状态时,通过什么方法使其进入runnable状态?


正确答案:
 

第10题:

当调用一个正在进行线程的stop()方法时,该线程便会进入休眠状态。

A

B



更多相关问题