Java 提供了大量方法来支持阻塞,下面让我们逐一分析。millis参数设定睡眠的时间,以毫秒为单位。当睡眠结束后,就转为就绪状态。yield() 使得线程放弃当前分得的 CPU 时间,但是不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得 CPU 时间。在当前线程中调用另一个线程的join()方法,则当前线程转入阻塞状态,直到另一个进程运行结束,当前线程再由阻塞转为就绪状态。因为有死锁倾向。这部分进程虽然不在前台,但与我们的使用也是密切相关,我们并不希望它被系统终止。isDaemon(): 一个线程是否为守护线程。notify(): 通知一个线程继续运行。

聊聊Java中是什么方法导致的线程阻塞

聊聊Java中是什么方法导致的线程阻塞

聊聊Java中是什么方法导致的线程阻塞

聊聊Java中是什么方法导致的线程阻塞

聊聊Java中是什么方法导致的线程阻塞

聊聊Java中是什么方法导致的线程阻塞