锁——1、基础

1、锁的分类:

轻量级锁中,默认自旋10次

死锁:
1、什么是死锁?
两个或多个线程因相互等待而被永远阻塞(挂起)的情况。

2、死锁的原因
导致死锁的原因有多种。线程分析器可检测到因不正确使用互斥锁而导致的死锁。这种类型的死锁在多线程应用程序中比较常见。

3、以下条件成立时,具有两个或多个线程的进程可能会进入死锁状态:
a)已持有锁的线程请求新锁
b)同时发出对新锁的请求
c)两个或多个线程形成了一个循环链,其中每个线程等待链中下一线程持有的锁

posted on 2021-09-16 10:16  夜萤火虫和你  阅读(33)  评论(0编辑  收藏  举报

导航