摘要: 深入浅出ConcurrentHashMap(1.8) 前言 HashMap是我们平时开发过程中用的比较多的集合,但它是非线程安全的,在涉及到多线程并发的情况,进行put操作有可能会引起死循环,导致CPU利用率接近100%。 解决方案有Hashtable和Collections.synchronize 阅读全文
posted @ 2017-04-19 17:21 _1900 阅读(1058) 评论(0) 推荐(0) 编辑
摘要: CAS,Compare and Swap即比较并替换,设计并发算法时常用到的一种技术,Doug lea大神在java同步器中大量使用了CAS技术,鬼斧神工的实现了多线程执行的安全性。 目前的处理器基本都支持CAS,只不过不同的厂家的实现不一样罢了。CAS有三个操作数:内存值V、旧的预期值A、要修改的 阅读全文
posted @ 2017-04-19 17:18 _1900 阅读(611) 评论(0) 推荐(0) 编辑
摘要: ava并发采用的是共享内存模型,线程之间的通信对程序员来说是透明的,内存可见性问题很容易困扰着java程序员,今天我们就来揭开java内存模型的神秘面纱。 在揭开面纱之前,我们需要认识几个基础概念:内存屏障(memory Barriers),指令重排序,happens-before规则,as-if- 阅读全文
posted @ 2017-04-19 17:16 _1900 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 一、概述 1. 什么是代理 我们大家都知道微商代理,简单地说就是代替厂家卖商品,厂家“委托”代理为其销售商品。关于微商代理,首先我们从他们那里买东西时通常不知道背后的厂家究竟是谁,也就是说,“委托者”对我们来说是不可见的;其次,微商代理主要以朋友圈的人为目标客户,这就相当于为厂家做了一次对客户群体的 阅读全文
posted @ 2017-04-19 16:58 _1900 阅读(538) 评论(0) 推荐(0) 编辑