pdd 拼多多 一面问题

请教牛友们个问题,pdd一面给问住了:

统计一个接口的调用次数的时候,往往是采用AtomicInteger,他的底层是CAS乐观锁
为什么明明是高并发互斥写操作却选用乐观锁呢
全部评论
我结合GPT回答猜测一下,不一定对:理论上CAS更适合读多写少的场景,是因为互斥写的场景会导致频繁自旋;但对于接口调用统计来说,写操作的耗时非常低,这种场景下自旋操作的性能影响要远低于线程阻塞再唤醒的性能消耗(非公平锁在阻塞之前会先尝试获取锁,应该也是这个原因)
点赞 回复 分享
发布于 09-06 13:46 上海

相关推荐

3 3 评论
分享
牛客网
牛客企业服务