更多“当一个线程进入一个对象的方法后,其它线程是否可以进入该对象的方法”相关问题
  • 第1题:

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

    A.yield方法

    B.另一个线程的join方法

    C.sleep方法

    D.一个对象的notify方法


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

  • 第2题:

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


    正确答案:
     

  • 第3题:

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

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

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

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

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


  • 第4题:

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

    A ) sleep() 方法的时间到

    B )获得了对象的锁

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

    D ) wait() 方法结束


    正确答案:D

  • 第5题:

    对于线程的生命周期,下面四种说法正确的有哪些?()

    • A、调用了线程的start()方法,该线程就进入运行状态 (就绪,还要获得CPU使用权)
    • B、线程的run()方法运行结束或被未catch的InterruptedException等异常终结,那么该线程进入死亡状态 
    • C、线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以像引用其它对象一样引用它
    • D、线程进入死亡状态后,调用它的start()方法仍然可以重新启动

    正确答案:B,C

  • 第6题:

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


    正确答案: 不能,一个对象的一个synchronized方法只能由一个线程访问。

  • 第7题:

    下面那些情况可以终止当前线程的运行()。

    • A、当一个优先级高的线程进入就绪状态时
    • B、抛出一个例外时
    • C、当该线程调用sleep()方法时
    • D、当创建一个新线程时

    正确答案:B

  • 第8题:

    多选题
    对于线程的生命周期,下面四种说法正确的有哪些?()
    A

    调用了线程的start()方法,该线程就进入运行状态 (就绪,还要获得CPU使用权)

    B

    线程的run()方法运行结束或被未catch的InterruptedException等异常终结,那么该线程进入死亡状态

    C

    线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以像引用其它对象一样引用它

    D

    线程进入死亡状态后,调用它的start()方法仍然可以重新启动


    正确答案: C,A
    解析: 暂无解析

  • 第9题:

    单选题
    ()方法使对象等待队列的第一个线程进入就绪状态。
    A

    run

    B

    notify

    C

    yield

    D

    sleep


    正确答案: C
    解析: 暂无解析

  • 第10题:

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

    B


    正确答案:
    解析: 暂无解析

  • 第11题:

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

    正确答案: 不能,一个对象的一个synchronized方法只能由一个线程访问。
    解析: 暂无解析

  • 第12题:

    判断题
    当一个线程进入一个对象的方法后,其它线程也可以进入该对象的方法。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第13题:

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


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

  • 第14题:

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


    正确答案:
     

  • 第15题:

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

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

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

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

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


    正确答案:B

  • 第16题:

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

    A

    B



  • 第17题:

    下面四个选项中,哪些是线程进入阻塞状态的原因?()

    • A、线程试图获取某个对象的同步锁,而该锁被其它线程持有
    • B、线程调用了另一个线程的join()方法
    • C、当线程调用了一个阻塞式的IO方法
    • D、线程调用了setDaemon(boolean b)方法

    正确答案:A,B,C

  • 第18题:

    守护线程一般被用于在后台为其它线程提供服务。调用方法()来判断一个线程是否是守护线程,也可以调用方法()将一个线程设为守护线程。


    正确答案:isDaemon();setDaemon()

  • 第19题:

    多选题
    下面四个选项中,哪些是线程进入阻塞状态的原因?()
    A

    线程试图获取某个对象的同步锁,而该锁被其它线程持有

    B

    线程调用了另一个线程的join()方法

    C

    当线程调用了一个阻塞式的IO方法

    D

    线程调用了setDaemon(boolean b)方法


    正确答案: A,B
    解析: 暂无解析

  • 第20题:

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

    yield方法

    B

    另一个线程的join方法

    C

    sleep方法

    D

    一个对象的notify方法


    正确答案: C
    解析:
    另一个线程的join方法是使得另一个线程等待,直到本线程结束为止,不会改变本线程的运行状态。A项,当前线程执行了yield()或者当前线程因调度策略可以使当前线程进入可运行状态;C项,线程调用了sleep()方法、join()方法时,线程进入阻塞状态;D项,在等待阻塞状态下的线程若被notify()和notifyAll()唤醒、被interrupt()中断或等待时间到,线程将进入对象锁阻塞状态。

  • 第21题:

    填空题
    守护线程一般被用于在后台为其它线程提供服务。调用方法()来判断一个线程是否是守护线程,也可以调用方法()将一个线程设为守护线程。

    正确答案: isDaemon(),setDaemon()
    解析: 暂无解析

  • 第22题:

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

    正确答案: 不可以,一个对象的方法只能由一个线程访问。
    解析: 暂无解析

  • 第23题:

    多选题
    对于wait()方法,下面说法正确的是?()
    A

    wait()方法的调用者是同步锁对象

    B

    wait()方法使线程进入等待状态

    C

    调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程

    D

    调用wait()方法的线程会释放同步锁对象


    正确答案: A,B,C,D
    解析: 暂无解析