码迷,mamicode.com
首页 >  
搜索关键字:加锁    ( 2232个结果
redis 缓存雪崩问题的分析
缓存雪崩问题 缓存在同一时间内大量键过期(失效),接着来的一大波请求瞬间都落在了数据库中导致连接异常。 解决方案 1.加锁排队 2.建立备份缓存,缓存A和缓存B,A设置超时时间,B不设置超时时间,先从A读缓存,A没有读B,并且更新A缓存和B缓存; 3.设置缓存超时时间的时候加上一个随机的时间长度,比 ...
分类:其他好文   时间:2019-04-13 10:52:58    阅读次数:150
Nginx中accept锁的机制与实现
前言 nginx采用多进程的模,当一个请求过来的时候,系统会对进程进行加锁操作,保证只有一个进程来接受请求。 本文基于Nginx 0.8.55源代码,并基于epoll机制分析 1. accept锁的实现 1.1 accpet锁是个什么东西 提到accept锁,就不得不提起惊群问题。 所谓惊群问题,就 ...
分类:其他好文   时间:2019-04-13 10:51:15    阅读次数:138
死磕 java集合之ConcurrentHashMap源码分析(三)
死磕 java集合之ConcurrentHashMap源码分析(三) ConcurrentHashMap查询是否也加锁? ConcurrentHashMap有哪些值得我们学习的技术? ConcurrentHashMap有哪些不能解决的问题?
分类:编程语言   时间:2019-04-11 10:45:50    阅读次数:168
C#单例类的实现
C 单例类的实现 单例类保证一个类全局仅有一个实例,并提供一个全局访问点,由于只能生成一个实例,因此我们必须把构造函数设为私有函数以禁止他人创建实例。 实现1:懒汉式,线程不安全 该实现没有额外开销,不要求线程安全的情况下可以使用: 实现2:懒汉式,线程安全 由于每次访问单例类实例都会加锁,而加锁是 ...
分类:Windows程序   时间:2019-04-11 10:37:31    阅读次数:190
死磕 java集合之ConcurrentHashMap源码分析(三)
死磕 java集合之ConcurrentHashMap源码分析(三) ConcurrentHashMap查询是否也加锁? ConcurrentHashMap有哪些值得我们学习的技术? ConcurrentHashMap有哪些不能解决的问题? ...
分类:编程语言   时间:2019-04-11 01:07:21    阅读次数:196
单例模式-懒汉式(双重检验)
上章节我们在懒汉式的单例模式上解决了多线程安全的问题,但解决问题的同时,新的问题也随之而来。 上节问题: 1、在静态方法(static)上添加关键字(synchronized同步锁),就是相当于在类上加锁,锁的范围大,损耗性能。 2、加锁、解锁过程消耗资源。 那么,我们该如何解决呢? 此种方法就是懒 ...
分类:其他好文   时间:2019-04-10 23:43:20    阅读次数:286
浅析SQLite的锁机制和WAL技术
锁机制 SQLite基于锁来实现并发控制。SQLite的锁是粗粒度的,并不拥有PostgreSQL那样细粒度的行锁,这也使得SQLite较为轻量级。当一个连接要写数据库时,所有其它的连接都被锁住,直到写连接结束它的事务。 SQLite的数据库连接有5种状态: SQL使用锁逐步提升机制,上面的表格从上 ...
分类:数据库   时间:2019-04-09 17:02:09    阅读次数:144
Java 同步容器和并发容器
同步容器和并发容器 先解释一下概念,说下自己的理解: 同步和异步:同步就是串行,两个操作要串行先后一起完成后面的操作要等前面的完成并返回结果才能往下走,而异步则后面的操作可以不用等前面的操作是否完成就能执行自己的操作 阻塞和非阻塞:阻塞就是加锁,某一线程拿到锁之后其他线程就只能等待,非阻塞就是不加锁 ...
分类:编程语言   时间:2019-04-08 13:45:46    阅读次数:184
多线程加锁,文件锁,进程锁.
有锁才能运行. 当一个线程调用锁的acquire()方法获得锁时,锁就进入“locked”状态。每次只有一个线程可以获得锁。如果此时另一个线程试图获得这个锁,该线程就会变为“blocked”状态,称为“同步阻塞”。直到拥有锁的线程调用锁的release()方法释放锁之后,锁进入“unlocked”状 ...
分类:编程语言   时间:2019-04-07 22:29:19    阅读次数:235
加锁和释放锁的原理
加锁和释放锁的原理 当方法执行完后或者抛出异常后,都会释放锁 method1等价于method2,因为method1执行完以后会自动释放锁,而么method2使用lock.unlock()释放锁 反编译看monitor指令 被 synchronized 关键字修饰的方法、代码块,就是 monitor ...
分类:其他好文   时间:2019-04-05 00:41:24    阅读次数:241
2232条   上一页 1 ... 60 61 62 63 64 ... 224 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!