如何唤醒一个处于阻塞状态下的线程

2025-05-09 17:41:15

1、sleep(毫秒),指定以毫秒为单位的时间,使线程在该时间内进入线程阻塞状态,期间得不到cpu的时间片,等到时间过去了,线程重新进入可执行状态。(暂停线程,不会释放锁)

如何唤醒一个处于阻塞状态下的线程
如何唤醒一个处于阻塞状态下的线程

2、挂起和唤醒线程,suspend e()使线程进入阻塞状态,只有对应的resumee()被调用的时候,线程才会进入可执行状态。

如何唤醒一个处于阻塞状态下的线程

3、会使的线程放弃当前分得的cpu时间片,但此时线程任然处于可执行状态,随时可以再次分得cpu时间片。

如何唤醒一个处于阻塞状态下的线程
如何唤醒一个处于阻塞状态下的线程

4、wait() 和 notify() 方法两个方法搭配使用,wait()使线程进入阻塞状态,调用notify()时,线程进入可执行状态。

如何唤醒一个处于阻塞状态下的线程
如何唤醒一个处于阻塞状态下的线程

5、wait()内可加或不加参数,加参数时是以毫秒为单位,当到了指定时间或调用notify()方法时,进入可执行状态。

如何唤醒一个处于阻塞状态下的线程

6、也叫线程加入。是当前线程A调用另一个线程B的join()方法,当前线程转A入阻塞状态,直到线程B运行结束,线程A才由阻塞状态转为可执行状态。

如何唤醒一个处于阻塞状态下的线程
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢