首页 > 试题广场 >

下列方法执行时,可以使线程进入阻塞状态的是?()

[不定项选择题]

下列方法执行时,可以使线程进入阻塞状态的是?(     )

  • Object的wait方法

  • Thread的sleep方法

  • Thread的yield方法

  • Thread的join方法

  • Thread的interrupt方法

各种方法的解释:
  • Object的wait方法:wait指线程处于进入阻塞状态,不占用任何资源,不增加时间限制。
  • Thread的sleep方法: sleep指线程被调用时,占着CPU不工作,其他线程无法进入,会增加时间限制。

  • Thread的yield方法:yield()的作用是让步。它能让当前线程由“运行状态”进入到“就绪状态”,从而让其它具有相同优先级的等待线程获取执行权;但是,并不能保证在当前线程调用yield()之后,其它具有相同优先级的线程就一定能获得执行权;也有可能是当前线程又进入到“运行状态”继续运行!
  • Thread的join方法:join()方法将挂起调用线程的执行,直到被调用的对象完成它的执行。故而是阻塞状态。比如系统目前运行线程A,在线程A里面调用了线程B.join方法,则接下来线程B会抢先在线程A面前执行,等到线程B全部执行完后才继续执行线程A。

  • Thread的interrupt方法:其作用是中断此线程(此线程不一定是当前线程,而是指调用该方法的Thread实例所代表的线程),但实际上只是给线程设置一个中断标志,线程仍会继续运行


发表于 2021-08-01 09:54:20 回复(0)