咕泡学习
tingxixici
这个作者很懒,什么都没留下…
展开
-
咕泡学习笔记(1)深入理解synchronized
概述 synchronized关键字是jvm中悲观锁的一种实现方式,1.6之后做了一些优化,并不是简单的悲观锁了,涉及到偏向锁、轻量级锁、重量级锁的转化,使用的理解其实很简单,就是传入要锁的对象,锁定的代码块要想执行,一定要去获取这个对象锁才行。锁的使用一定有资源的共享和互斥的关系,最简单的例子:多线程去递增一个数,这个数是线程共享的,而增加的操作应该是互斥的。 锁的存储 每个对象都存储了自...原创 2019-05-26 18:11:03 · 429 阅读 · 0 评论 -
分布式系统CAP原则理解
基本定义 一致性(C):分布式系统中的各个节点的数据访问结果必须一致。 可用性(A):分布式系统中某些节点挂了,系统还能正常运行。 分区容忍性(P):一个分布式系统里面,节点组成的网络本来应该是连通的。然而可能因为一些故障,使得有些节点之间不连通了,整个网络就分成了几块区域。数据就散布在了这些不连通的区域中。这就叫分区,也叫脑裂。系统满足P的表示,出现分区对系统没影响或影响不大。 原则说明:...原创 2019-07-18 01:07:23 · 262 阅读 · 0 评论