当前位置 博文首页 > 庆述倾述:下列方法执行时,可以使线程进入阻塞状态的是?
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实例所代表的线程),但实际上只是给线程设置一个中断标志,线程仍会继续运行。