![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java并发
zhoubinwd
这个作者很懒,什么都没留下…
展开
-
AQS同步器源码解读有感
1、前言AQS(AbstractQueuedSynchronizer)是java.util.concurrent的基础。也是Doug Lea大神为广大java开发作出的卓越贡献。J.U.C中的工具类如Semaphore、CountDownLatch、ReentrantLock、ReentrantReadWriteLock等都极大程度依赖了AQS.ReentrantLock的具体实现。publ...原创 2018-02-19 12:05:02 · 279 阅读 · 0 评论 -
AQS之 共享锁源码分析
深入浅出AQS之共享锁模式原文地址:http://www.jianshu.com/p/1161...搞清楚AQS独占锁的实现原理之后,再看共享锁的实现原理就会轻松很多。两种锁模式之间很多通用的地方本文只会简单说明一下,就不在赘述了,具体细节可以参考我的上篇文章深入浅出AQS之独占锁模式一、执行过程概述获取锁的过程:当线程调用acquireShared()申请获取锁资源时,如果成功,则进入临界区。当...原创 2018-02-19 13:13:39 · 291 阅读 · 0 评论 -
JCU源码阅读--condition详解
概述先来回顾一下java中的等待/通知机制我们有时会遇到这样的场景:线程A执行到某个点的时候,因为某个条件condition不满足,需要线程A暂停;等到线程B修改了条件condition,使condition满足了线程A的要求时,A再继续执行。自旋实现的等待通知最简单的实现方法就是将condition设为一个volatile的变量,当A线程检测到条件不满足时就自旋,类似下面:public clas...原创 2018-02-19 16:28:06 · 275 阅读 · 0 评论 -
currenthashmap源码阅读
【JUC】JDK1.8源码分析之ConcurrentHashMap(一)一、前言 最近几天忙着做点别的东西,今天终于有时间分析源码了,看源码感觉很爽,并且发现ConcurrentHashMap在JDK1.8版本与之前的版本在并发控制上存在很大的差别,很有必要进行认真的分析,下面进行源码分析。二、ConcurrentHashMap数据结构 之前已经提及过,ConcurrentHashMap相比H...转载 2018-02-20 15:22:24 · 1244 阅读 · 0 评论 -
Condition
JUC提供了Lock可以方便的进行锁操作,但是有时候我们也需要对线程进行条件性的阻塞和唤醒,这时我们就需要condition条件变量,它就像是在线程上加了多个开关,可以方便的对持有锁的线程进行阻塞和唤醒。Condition的概念Condition主要是为了在J.U.C框架中提供和Java传统的监视器风格的wait,notify和notifyAll方法类似的功能。JDK的官方解释如下: 条件(也称为...转载 2018-02-21 09:37:23 · 1485 阅读 · 0 评论 -
小知识
java基础hashmap 一、1.6 和 1.8 的区别 为什么这么做? 从 1.数据结构区别 2.进而引起时间复杂度的区别当元素所插入的index为空时, 时间复杂度为O1,不为空:a.小于8,则为On, b.大于8 则为logn 采用红黑树 2分查找法二、put/get的流程 put 1.判断index是否有值,无值则直接new node 插入。 有值则看当前节点 key hash ...原创 2018-02-25 14:37:28 · 106 阅读 · 0 评论 -
soa服务治理
1.选择协议, tcp/ip更注重效率 但实现复杂 http更加好用,效率稍微低一点2.序列化协议 hissen做序列化 侵入性小,效率稍低 proto buffer 侵入性大,但是效率高 java自带的 不需要引入第三方包json/xml 序列化比较耗3.sop服务路由。负载均衡程序通过负载均衡算法和规则,选取一台服务器访问。称为服务的负载均衡。 服务均衡算法 ...原创 2018-02-25 14:38:05 · 896 阅读 · 0 评论 -
动态代理
http://blog.csdn.net/heyutao007/article/details/49738887原创 2018-02-25 14:39:32 · 136 阅读 · 0 评论 -
秒杀
http://blog.csdn.net/zhoudaxia/article/details/38067003关闭死锁检测 用 innobase_deadlock_check 设置http://blog.csdn.net/zhoudaxia/article/details/38067003原创 2018-02-25 14:39:58 · 152 阅读 · 0 评论