先插播条广告,看到某度在做推广,一分钱领取手套,冬天啦,大家速度,链接点此~~~前两天听了姜老大关于InnoDB中锁的相关培训,刚好也在看这方面的知识,就顺便利用时间把这部分知识做个整理,方便自己理解。主要分为下面几个部分:1. InnoDB同步机制 InnoDB存储引擎有两种同步机制选择,一种.....
                            
                            
                                分类:
数据库   时间:
2014-12-16 20:46:40   
                                阅读次数:
258
                             
                         
                    
                        
                            
                            
                                ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些...
                            
                            
                                分类:
其他好文   时间:
2014-12-14 14:25:52   
                                阅读次数:
217
                             
                         
                    
                        
                            
                            
                                在很多互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,楼层生成等等。大部分的解决方案是基于DB实现的,Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。其次Redis提供一些命令SETNX,GETSET,可以方便实现分布式锁机制。...
                            
                            
                                分类:
其他好文   时间:
2014-12-12 16:39:40   
                                阅读次数:
203
                             
                         
                    
                        
                            
                            
                                http://www.ibm.com/developerworks/cn/linux/l-rcu/
一、 引言
众所周知,为了保护共享数据,需要一些同步机制,如自旋锁(spinlock),读写锁(rwlock),它们使用起来非常简单,而且是一种很有效的同步机制,在UNIX系统和Linux系统中得到了广泛的使用。但是随着计算机硬件的快速发展,获得这种锁的开销相...
                            
                            
                                分类:
系统相关   时间:
2014-12-12 15:01:14   
                                阅读次数:
322
                             
                         
                    
                        
                            
                            
                                线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据概述编辑如果你的代码所在的进程中有多个线...
                            
                            
                                分类:
编程语言   时间:
2014-12-11 19:05:48   
                                阅读次数:
165
                             
                         
                    
                        
                            
                            
                                ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookee...
                            
                            
                                分类:
其他好文   时间:
2014-12-07 16:30:44   
                                阅读次数:
379
                             
                         
                    
                        
                            
                            
                                上一篇介绍了DDD聚合以及与并发相关的各种锁机制,本文将介绍另一个核心元素——工作单元,它是实现仓储的基础。 什么是工作单元 维护受业务事务影响的对象列表,并协调变化的写入和并发问题的解决。 这是《企业应用架构模式》中给出的定义,不过看上去有...
                            
                            
                                分类:
其他好文   时间:
2014-12-06 21:32:20   
                                阅读次数:
357
                             
                         
                    
                        
                            
                            
                                主要谈谈锁的性能以及其它一些理论知识,内容主要的出处是《Java Concurrency in Practice》,结合自己的理解和实际应用对锁机制进行一个小小的总结。首先需要强调的一点是:所有锁(包括内置锁和高级锁)都是有性能消耗的,也就是说在高并发的情况下,由于锁机制带来的上下文切换、资源同步等...
                            
                            
                                分类:
编程语言   时间:
2014-12-03 00:15:48   
                                阅读次数:
122
                             
                         
                    
                        
                            
                            
                                Semaphore 是一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个acquire(),然后再获取该许可。每个release()添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore只对可用许可的号码进行计数,并采取相应...
                            
                            
                                分类:
编程语言   时间:
2014-12-03 00:11:06   
                                阅读次数:
239
                             
                         
                    
                        
                            
                            
                                接上篇,这篇从Lock.lock/unlock开始。特别说明在没有特殊情况下所有程序、API、文档都是基于JDK 6.0的。public void java.util.concurrent.locks.ReentrantLock.lock()获取锁。如果该锁没有被另一个线程保持,则获取该锁并立即返回...
                            
                            
                                分类:
编程语言   时间:
2014-12-03 00:01:46   
                                阅读次数:
266