高并发系列之二:并发级别

一、思维导图

在这里插入图片描述

二、详细说明

阻塞

当一个线程进入临界区(公共资源)之后,其他的线程必须等待这个线程执行完毕之后才能进入临界区。

无饥饿

线程排队,不管优先级大小,先来的先进入,这样就不会产生饥饿等待资源,即为公平锁,非公平锁就是,线程有优先级,优先级会影响线程的执行顺序,会导致饥饿锁额产生

无障碍

共享资源不加锁,每个线程都可以读写,线程进入后发现检测资源,如果发现资源被修改了,则回滚,重试该操作,直到这个操作成功。当多个线程同时读写,容易导致死循环。

无锁

无锁是无障碍的升级版,无锁保证了一个线程的有限步骤内可以成功退出,不管是否吸修改成功,这样就可以避免多个线程回滚导致死循环的问题。

无等待

无等待是无锁的升级版,并发编程的最高境界,无锁会导致优先级低的线程长时间不被执行,一直处于饥饿状态。无等待则要求所有线程在有限步骤内完成退出,让优先级比较低的线程有机会执行。从而让所有线程都有机会执行,提高并发度。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值