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


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


|
|
|
|
|
|
|
|