- 博客(8)
- 收藏
- 关注
转载 DelayQueue知识点
JDK1.8版本 特点 1.无界队列 2.延迟队列 3.线程安全 实现 1.延迟队列中的元素,需要是实现Delayed接口的 2.使用优先级队列(PriorityQueue)作为容器 3.可重入锁ReentrantLock保证线程安全 4.Thread leader 使用Leader-Foll...
2019-08-21 10:42:00 148
转载 PriorityBlockingQueue知识点
JDK1.8版本 特点 1.基于最小二叉堆实现的一个优先级队列 2.使用一把锁锁来实现线程安全,但是对于读写阻塞 3.无界队列,不支持插入null元素 4.因为是一个完全二叉树所以底层使用数组来存储 5.扩容的时候使用CAS来实现 主要方法 1.新增方法,add(E e),offer(E e)...
2019-08-16 19:03:00 175
转载 LinkedBlockingQueue知识点
特点 1.无界队列(基于链表实现),从头部获取元素,在尾部插入元素,比基于数组的队列吞吐量更高 2.双锁队列的变种实现,一把写锁,一把读锁(这点和ArrayBlockingQueue有本质的区别) 3.默认队列的大小是Integer的最大值,如果添加速度大于读取速度的话,有可能造成内存溢出 4...
2019-08-08 19:38:00 184
转载 ArrayBlockingQueue知识点
JDK1.8版本,整理有关ArrayBlockingQueue的知识点,并对其中主要的方法进行分析 特点 1.有界队列(基于数组实现的) 2.先进先出 3.如果队列满了,put操作会阻塞;如果队列空了,take操作会阻塞。 4.支持公平或者非公平的策略(因为内部是使用ReentrantLock...
2019-08-05 20:50:00 121
转载 PriorityQueue 优先级队列
JDK版本是1.8 特点 1.不能插入null对象 2.插入的对象支持排序。(可以自己传入比较器) 3.如果排序的结果一样的话,那么这两个的对象在队列中的位置是前后随机的 4.队列是无界的 5.线程不安全,如果安全请使用PriorityBlockingQueue 6.是一个完全二叉树来实现的最...
2019-07-26 15:08:00 86
转载 zookeeper资料整理(一)
本篇主要介绍,zookeeper的一些基本知识 zookeeper是什么? zookeeper是一种用户分布式应用程序的协调服务。使用它你可以解决一些分布式程序的问题,例如主节点的选举问题,分布式锁的问题等等 zookeeper的设计目标 简单可用 高可用 有序 zookeeper主要...
2019-07-22 19:18:00 135
转载 zookeeper资料整理(三)-数据节点的创建
数据节点类型 临时节点 普通临时节点 该类型的节点与sesssion绑定,session失效的话该节点会被清除,而且该节点下面不能有孩子节点,相关的代码如下: client.create() .c...
2019-07-10 09:54:00 218
转载 zookeeper资料整理(二)-安装
软件版本 - JDK 1.8 - Centos 7 - zookeeper 3.5.5 安装步骤 JDK安装(自行百度) 安装zookeeper 进入opt目录创建zookeeper文件夹 cd /opt mkdir zookeeper 在zookeeper目录下载相应的zo...
2019-07-04 15:31:00 74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人