设计模式
belongAL
努力的阿鲤
展开
-
读者写者模型&读写锁的介绍及简单实现
在介绍读者写者模型之前,先介绍一下读写锁:读写锁实际是一种特殊的自旋锁,它把对共享资源的访问者划分成读者和写者,读者只对共享资源进行读访问,写者则需要对共享资源进行写操作。这种锁相对于自旋锁而言,能提高并发性,因为在多处理器系统中,它允许同时有多个读者来访问共享资源,最大可能的读者数为实际的逻辑CPU数。写者是排他性的,一个读写锁同时只能有一个写者或多个读者(与CPU数相关),但不能同时既有读...原创 2020-03-12 18:07:18 · 391 阅读 · 0 评论 -
Linux下的生产者与消费者模型
注:以下代码实现在centos7环境下一:生产者与消费者模型介绍消费者生产者模型是典型的多线程操作,具体介绍请看图文:如上图再生产者与消费者模型中,存在多个生产者与多个消费者;生产者王一个队列中生产产品,消费者再队列中消费产品;而且再生产时或消费时均有可能出现并行,所以这个队列必须是一个线程安全队列;二:模型的优点:1:解耦合,生产者模块与消费者模块并不直接交互,都仅操作...原创 2019-12-29 19:56:53 · 478 阅读 · 1 评论 -
设计模式之——单例模式
以下是阿鲤对设计模式中单例模式的学习分享,希望对大家有用;若有错误请慷慨指出。1:单例模式的介绍2:单例模式的实现 2.1:饿汉模式 2.2:懒汉模式1:单例模式的介绍一个类只能创建一个对象,即单例模式,该模式可以保证系统中该类只有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。比如在某个服务器程序中,该服务器的配...原创 2019-10-30 17:01:50 · 134 阅读 · 0 评论