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

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

第1题:

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

A ) yield 方法

B )另一个线程的 join 方法

C ) sleep 方法

D )一个对象的 notify 方法


正确答案:B

第2题:

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

A.yield方法

B.另一个线程的join方法

C.sleep方法

D.一个对象的notify方法


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

第3题:

如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是( )。

A.sleep()方法的时间到

B.获得了对象的锁

C.线程在调t.join()方法后,线程t结果

D.wait()方法结束


正确答案:D
解析:walt()会使线程放弃对象锁,进入等待此对象的等待锁定池。

第4题:

以下关于新建线程的叙述,正确的是( )。

A.当线程被创建时,可以马上启动

B.新建线程可以使用start( )、stop( )和wait( )等多个方法

C.进入新建状态的线程,没有被分配资源

D.新建状态的线程通过调用方法join( )可以进入阻塞状态


第5题:

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


正确答案:
 

第6题:

下面关于线程状态及转换的描述,正确的是()。

A、线程从阻塞状态只能进入就绪状态,而不能直接进入运行状态

B、当线程对象调用了start()方法后,该线程就进入运行状态

C、一旦进入死亡状态,线程将不再拥有运行的资格,也不能再转换到其他状态

D、线程只能从新建状态转换到就绪状态,反之则不能


参考答案:ABC

第7题:

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


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

第8题:

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

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

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

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

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


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

第9题:

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


正确答案:
 

第10题:

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

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

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

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

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


正确答案:B

更多相关问题