阻塞、挂起和睡眠

挂起(主动)和阻塞(被动)

  • 本质:正在执行的进程/线程,由于某些原因主动或者被动的释放 CPU,暂停执行;
  • 挂起会将进程移出内存,阻塞的进程还在内存中;
  • 挂起时会释放 CPU,不会释放锁;阻塞会释放 CPU,释放锁
  • 导致进程挂起的原因一般是内存不足或者是系统、用户的请求;进程阻塞是进程正在等待某一事件的发生,比如等待资源或者等待响应等;
  • 挂起对应的行为是激活,将进程调入内存中;而处于阻塞状态的进程需要其他进程或者系统的唤醒;

睡眠:Thread.sleep(long),是 Thread 的静态方法,可以使当前线程睡眠,线程仍在内存中,即不会释放 CPU 也不会释放锁。

阻塞、挂起和睡眠

猜你喜欢

转载自blog.csdn.net/xingyu19911016/article/details/131765595