![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程理论
文章平均质量分 64
半桶水专家
半桶水先生,不求甚解
展开
-
redis基于多路复用的I/O模型
什么是多路复用 I/O 模型? Redis 的多路复用 I/O 实现;Redis 事件处理机制;Redis 文件事件处理过程;多路复用模型的优势;Redis 的单线程特性;原创 2024-08-21 10:00:13 · 839 阅读 · 0 评论 -
进程和线程详解
什么是进程?什么是线程?它们之间有什么依赖关系?它们有什么异同?原创 2024-08-20 17:49:17 · 406 阅读 · 0 评论 -
程序开发中的防抖和幂等详解
程序开发中的防抖和幂等分别是什么?他们有什么异同?原创 2024-08-18 11:09:45 · 263 阅读 · 0 评论 -
php设计模式之策略模式详解
php设计模式之策略模式详解及举例说明原创 2024-06-03 13:08:14 · 420 阅读 · 0 评论 -
性能测试工具 ab(Apache Bench)使用详解
性能测试工具 ab(Apache Bench)使用详解原创 2024-04-07 20:03:23 · 1049 阅读 · 0 评论 -
布隆过滤器的原理
布隆过滤器的原理原创 2024-01-09 18:00:17 · 407 阅读 · 0 评论 -
悲观锁和乐观锁
因此,在使用悲观锁时,线程在访问共享资源之前会先获取锁,以确保独占访问权限。悲观锁的典型实现是通过使用互斥锁(Mutex)或读写锁(ReadWriteLock)来限制对共享资源的访问。每个线程在读取共享资源时都会获得一个标识符,当线程想要更新资源时,它会与之前读取的标识符进行比较,以判断是否有冲突。然而,在存在较高竞争的情况下,重试操作可能会增加开销,并且由于无法保证数据一致性,可能需要进行冲突处理。然而,由于它要求线程在访问共享资源之前获取锁,因此可能会导致其他线程等待的情况,降低了并发性能。原创 2023-06-21 10:03:55 · 118 阅读 · 0 评论