-
并发容器之阻塞队列DelayQueue的使用案例及源码分析
并发容器之阻塞队列DelayQueue的使用案例及源码分析 原文连接:(http://www.studyshare.cn/blog/details/1167/0 ) 一、队列及阻塞队列概念 1、队列 :是一种特殊线性表,特殊之处在于操作是受限制的,只允许在表的前端进行删除操作,在表的后端进行插入操作。进行删...
-
Java:集合类的数据结构
Java:集合类的数据结构 本文源自参考《Think in Java》,多篇博文以及阅读源码的总结 前言 Java的集合其实就是各种基本的数据结构(栈,队列,hash表等),基于业务需求进而演变出的Java特有的数据结构(因为不仅仅是基本数据结构)。现在,我们以数据结构的视角来看看...
-
Kafka2.0生产者客户端源码分析 - Sender线程
Kafka2.0生产者客户端源码分析 - Sender线程 ??Kafka 在初始化生产者客户端时,创建并启动 Sender 线程。通过 Sender 线程来发送消息、处理消息的响应。通过“volatile boolean running”状态控制 Sender 线程不断轮询,调用 NetworkClient 的 poll 方法。NetworkClien...
-
Kafka2.0生产者客户端源码分析
Kafka2.0生产者客户端源码分析 1 KafkaProducer 构造器 初始化参数配置。 初始化记录累加器 RecordAccumulator。 初始化 Kafka 连接 KafkaClient,发现集群的所有节点加入缓存。 初始化实现了 Runnable 接口的 Sender 对象,并在 ioThread 中启动线程。 2 发送消息 执...
-
四种途径提升RabbitMQ传输数据的可靠性
四种途径提升RabbitMQ传输数据的可靠性 前言 RabbitMQ虽然有对队列及消息等的一些持久化设置,但其实光光只是这一个是不能够保障数据的可靠性的,下面我们提出这样的质疑: (1)RabbitMQ生产者是不知道自己发布的消息是否已经正确达到服务器呢,如果中间发生网络异常...
-
阿里架构师浅析ThreadLocal源码——黄金分割数的使用
阿里架构师浅析ThreadLocal源码——黄金分割数的使用 一. 前提 最近接触到的一个项目要兼容新老系统,最终采用了ThreadLocal(实际上用的是InheritableThreadLocal)用于在子线程获取父线程中共享的变量。问题是解决了,但是后来发现对ThreadLocal的理解不够深入,于是顺...
-
多线程与高并发(三)synchronized关键字
多线程与高并发(三)synchronized关键字 上一篇中学习了线程安全相关的知识,知道了线程安全问题主要来自JMM的设计,集中在主内存和线程的工作内存而导致的内存可见性问题,及重排序导致的问题。上一篇也提到共享数据会出现可见性和竞争现象,如果多线程间没有共享的数...
-
多线程通信的两种方式? (可重入锁ReentrantLock和Object)
多线程通信的两种方式? (可重入锁ReentrantLock和Object) (一)Java中线程协作的最常见的两种方式: (1)利用Object的wait()、notify()和notifyAll()方法及synchronized (2)使用Condition、ReentrantLock (二)Object类的 wait()、notify()和notifyAll()方法 1 /** 2...
-
AbstractQueuedSynchronizer(AQS)源码解析
AbstractQueuedSynchronizer(AQS)源码解析 ??????关于AQS的源码解析,本来是没有打算特意写一篇文章来介绍的。不过在写本学期课程作业中,有一门写了关于AQS的,而且也画了一些相关的图,所以直接拿过来分享一下,如有错误欢迎指正。 ??????然后基本简介也都不介绍了,...
-
Java 并发集合类
Java 并发集合类 集合 ?1 ConcurrentHashMap ??基于 散列链表+红黑树 实现,类似于 HashMap,JDK 8 进行了优化,利用 volatile + CAS 实现无锁化操作,保证线程安全的同时,提高性能。默认容量16,默认加载因子0.75; ??散列链表和红黑树的内部类定义如下: // 基本结...
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
