线程同步问题:死锁或饥饿
线程同步中的”死锁”和”饥饿”是两种常见的并发问题。
死锁:
当两个或多个线程在执行过程中,因争夺资源而造成的一种互相等待的现象,并且每个线程都不会释放已获得的资源,这样就会形成”死锁”。饿饿:
这是一种线程资源分配不平衡的情况。当一个线程因等待某个资源而被阻塞时,如果没有其他的线程能够为它提供这个资源,那么这个线程就会永远处于等待状态,这种现象就叫做”饥饿”。
解决死锁和饥饿的主要策略包括:合理设计并发系统,避免嵌套锁;设置超时机制,在一定时间内未能得到资源应主动释放;采用死锁预防算法等。
还没有评论,来说两句吧...