死锁 及 图形工具查看
2019-11-23 本文已影响0人
龙剑灵
死锁: 线程1等待线程2互斥持有的资源,而线程2也在等待线程1互斥持有的资源,2个线程都无法继续执行
活锁: 线程持续重试一个总是失败的操作,导致无法继续执行
饿死: 线程一直被调度器延迟访问其赖以执行的资源,也许是调度器先于低优先级的线程而执行高优先级的线程,同时总是会有一个高优先级的线程可以执行,饿死也叫做无限延迟

使用 jvisualvm 命令查看






死锁: 线程1等待线程2互斥持有的资源,而线程2也在等待线程1互斥持有的资源,2个线程都无法继续执行
活锁: 线程持续重试一个总是失败的操作,导致无法继续执行
饿死: 线程一直被调度器延迟访问其赖以执行的资源,也许是调度器先于低优先级的线程而执行高优先级的线程,同时总是会有一个高优先级的线程可以执行,饿死也叫做无限延迟