- 博客(9)
- 资源 (6)
- 收藏
- 关注
原创 Redis(三)集群
四、集群###################################################Redis集群一般由多个节点组成。一开始的时候,每个节点都是独立的,通过使用cluster meet命令来连接其他节点,构成了多个节点的集群,cluster meet命令格式:cluster meet 比如,A节点127.0.0.1 6379B节点12
2016-12-31 00:27:16 1083
原创 ReentrantLock笔记
最近看了java的并发包concurrent的ReentrantLock类源码,做下笔记。//在java的concurrent包中有个Lock接口,用来规范定义锁的行为public interface Lock{ /** * 获得锁,如果锁不可用,当前线程会一直休眠(即使当前线程被其他线程中断的情况也会一直休眠)直到锁可获得。 */ void lock
2016-12-18 22:35:07 386
原创 Semaphore笔记
java的信号量Semaphore经常用来限制只能有至多特定数量的线程操作某个资源,若取不到信号量的令牌刚需要等待有可用的令牌才能对资源进行操作。//信号量public class Semaphore implements java.io.Serializable { /** All mechanics via AbstractQueuedSynchronizer subcla
2016-12-15 00:09:56 395
原创 CountDownLatch笔记
CountDownLatch是java的concurrent包下的一个倒计时锁。//倒计时锁public class CountDownLatch { //锁 private final Sync sync; //构造函数 //count:表示必须调用count次countDown()方法,await()方法才不会阻塞 //或者我们可以说倒计时
2016-12-13 15:59:23 437
原创 ThreadPoolExecutor笔记
ThreadPoolExecutor是java中线程池类,平时可能我们并不直接用到它,我们可能是通过调用Executors来使用线程池的
2016-12-13 00:49:56 897 1
转载 JAVA CAS原理深度分析
CASCAS:Compare and Swap, 翻译成比较并交换。 java.util.concurrent包中借助CAS实现了区别于synchronouse同步锁的一种乐观锁。 本文先从CAS的应用说起,再深入原理解析。CAS应用CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做。非阻塞算
2016-12-08 17:54:42 789
原创 MongoDB(六)分片
在单个MongoDB副本集的情况下,客户端是直接连接mongod来操作MongoDB,如果在MongoDB分片下,则客户端不是直接连接mongod,而是客户端连接mongos,而mongos再路由到对应的MongoDB副本集上,而路由的关系是保存是配置服务器上.客户端|mongos -- 配置服务器(保存路由关系等分片相关信息)|副本集1.建立配置服务器
2016-12-03 23:01:25 1776
java连接redis的驱动包
2014-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人