高并发
CCNOOBS
这个作者很懒,什么都没留下…
展开
-
java高并发之Zookeeper
Zookeeperzookeeper是开源的分布式的协调服务框架,是apache Hadoop的子件,适用于绝大部分分布式集群的管理。分布式的业务操作会引发如下几个关键问题:死锁:至少有一个线程占用的资源,但是不占用cpu。活锁:所有线程都没有把持资源,但是线程却是不断地调用占用CPU。需要引入一个管理节点。为了防止入口的单点问题,需要引入管理节点的集群。需要在管理阶段中选举出一个主节点。需要确定一套选举算法。主节点和从节点之间要保证数据的一致。Zookeeper的单机版安装zooke原创 2020-05-21 12:02:26 · 702 阅读 · 0 评论 -
java高并发之NIO与NIO主力框架
NIONIO是jdk1.4出现的新的流。BIO-Blocking IO - 同步式阻塞式IO流----UDP/TCPNIO - New IO - 同步式非阻塞式IO流AIO - AsynchronousIO - 异步式非阻塞式IO流 - jdk1.8BIO的缺点1.会产生阻塞行为:receive/accept/connect/read/write2.一对一的连接:每连接一个客户端,再服务器端就要开启一个线程去处理请求,在客户端较多的情况下,服务端就会产生大量的线程,耗费内存。3.连接建立之后原创 2020-05-14 17:42:34 · 448 阅读 · 0 评论 -
java高并发之Councurrent详解
最近将自己之前的知识整理整合一遍,防止遗漏忘记。Concurrentconcurrent包是jdk1.5开始所提供的一个针对高并发进行编程的包。一.阻塞式队列 - BlockingQueue遵循先进先出(FIFO)原则。阻塞式队列本身使用的时候需要指定界限。1.ArrayBlockingQueue-阻塞式顺序队列底层是基于数组来进行储存的,使用时需要指定一个容量,容量在指定之后不可改变。多用于生产-消费模型。示例代码:public static void main(String[] args原创 2020-05-12 12:02:14 · 617 阅读 · 0 评论