摘要: 1.大型网站软件系统的特点 大型互联网应用系统具有以下特点: 高并发,大流量:需要面对高并发用户,大流量访问。 高可用:系统7X24小时不间断服务。 海量数据:需要存储、管理海量数据。 用户分布广泛,网络情况复杂:许多大型互联网都是为全球用户提供服务的,用户分布范围广,各地网络情况千差万别。 网络环 阅读全文
posted @ 2016-05-06 14:26 简单爱_wxg 阅读(220) 评论(0) 推荐(0)
摘要: 1.前言 ConcurrentHashMap与ConcurrentSkipListMap性能测试 在4线程1.6万数据的条件下,ConcurrentHashMap 存取速度是ConcurrentSkipListMap 的4倍左右。但ConcurrentSkipListMap有几个Concurrent 阅读全文
posted @ 2016-05-06 12:54 简单爱_wxg 阅读(925) 评论(0) 推荐(0)
摘要: 在谈到DelayQueue的使用和原理的时候,我们首先介绍一下DelayQueue,DelayQueue是一个无界阻塞队列,只有在延迟期满时才能从中提取元素。该队列的头部是延迟期满后保存时间最长的Delayed 元素。 DelayQueue阻塞队列在我们系统开发中也常常会用到,例如:缓存系统的设计, 阅读全文
posted @ 2016-05-06 11:10 简单爱_wxg 阅读(16223) 评论(1) 推荐(0)
摘要: 1.PriorityBlockingQueue 所有添加进入PriorityBlockingQueue的元素都必须实现Comparable接口。当插入元素时,PriorityBlockingQueue会使用CompareTo()方法来决定元素插入的位置,元素越大越靠后。PriorityBlockin 阅读全文
posted @ 2016-05-06 10:36 简单爱_wxg 阅读(1244) 评论(0) 推荐(0)
摘要: 1.LinkedBlockingDeque 2.主要方法 takeFirst()和takeLast():分别返回类表中第一个和最后一个元素,返回的元素会从类表中移除。如果列表为空,调用的方法的线程将会被阻塞直达列表中有可用元素。 getFirst()和getLast():分别返回类表中第一个和最后一 阅读全文
posted @ 2016-05-06 10:09 简单爱_wxg 阅读(4469) 评论(0) 推荐(0)
摘要: 一、ConcurrentLinkedDeque [java] view plain copy public class ConcurrentLinkedDeque<E> extends AbstractCollection<E> implements Deque<E>, java.io.Serial 阅读全文
posted @ 2016-05-06 09:17 简单爱_wxg 阅读(1099) 评论(0) 推荐(0)
摘要: 线程封闭 如果仅仅在单线程内访问数据,就不需要同步,这种技术被称为线程封闭,它是实现线程安全性的最简单的方式之一。当某个对象封闭在一个线程中时,这种方法将自动实现线程安全性,即使被封闭的对象本生不是线程安全的。 实现好的并发是一件困难的事情,所以很多时候我们都想躲避并发。避免并发最简单的方法就是线程 阅读全文
posted @ 2016-05-05 21:23 简单爱_wxg 阅读(216) 评论(0) 推荐(0)
摘要: 在没有同步的情况下,编译器、处理器以及运行时等都可能对操作的执行顺序进行一些意想不到的调整。在缺乏足够同步的多线程程序中,要对内存操作的执行顺序进行判断几乎无法得到正确的结果。 非原子的64位操作 当线程在没有同步的情况下读取变量时,可能会读到一个失效值,但至少这个值是由之前的某个线程设置,而不是一 阅读全文
posted @ 2016-05-05 18:25 简单爱_wxg 阅读(243) 评论(0) 推荐(0)
摘要: 对象的状态是指存储在状态变量中的数据。对象的状态可能包括其他依赖对象的域。例如HashMap的状态不仅存储在HashMap本身,还存储在许多Map.Entry对象中。对象的状态中包含了任何可能影响其外部可见性为的数据。 共享意味着变量可以由多个线程同时访问,可变意味着变量的值在其生命周期内可能发生变 阅读全文
posted @ 2016-05-05 16:51 简单爱_wxg 阅读(227) 评论(0) 推荐(0)
摘要: 在 Java7引入的诸多新特性中,Fork/Join 框架无疑是重要的一项。JSR166旨在标准化一个实质上可扩展的框架,以将并行计算的通用工具类组织成一个类似java.util中Collection一样的包。其目标是使之对开发人员易用且易维护,同时该框架也旨在并行计算地高质量实现。目前已经有多个新 阅读全文
posted @ 2016-05-05 11:52 简单爱_wxg 阅读(425) 评论(0) 推荐(0)