共9页: 上一页 1 2 3 4 5 6 7 8 9 下一页 
摘要: 我们知道在解决线程安全问题上使用 ReentrantLock 就可以,但是 ReentrantLock 是独占锁,同时只有一个线程可以获取该锁,而实际情况下会有写少读多的场景,显然 ReentrantLock 满足不了需求,所以 ReentrantReadWriteLock 应运而生,Reentra阅读全文
posted @ 2018-06-14 16:43 妮蔻 阅读(503) 评论(1) 编辑
摘要: ReentrantLock是可重入的独占锁,同时只能有一个线程可以获取该锁,其他获取该锁的线程会被阻塞后放入该锁的AQS阻塞队列里面。 首先我们先看一下ReentrantLock的类图结构,如下图所示: 从类图可以知道,ReentrantLock最终还是使用AQS来实现,并且根据参数决定内部是公平锁阅读全文
posted @ 2018-06-12 16:04 妮蔻 阅读(299) 评论(1) 编辑
摘要: 为什么要说AbstractQueuedSynchronizer呢? 因为AbstractQueuedSynchronizer是JUC并发包中锁的底层支持,AbstractQueuedSynchronizer是抽象同步队列,简称AQS,是实现同步器的基础组件,并发包中锁的实现底层就是使用AQS实现,另阅读全文
posted @ 2018-06-10 22:06 妮蔻 阅读(231) 评论(0) 编辑
摘要: 并发包中并发List只有CopyOnWriteArrayList这一个,CopyOnWriteArrayList是一个线程安全的ArrayList,对其进行修改操作和元素迭代操作都是在底层创建一个拷贝数组(快照)上进行的,也就是写时拷贝策略。 我们首先看一下CopyOnWriteArrayList的阅读全文
posted @ 2018-06-09 20:34 妮蔻 阅读(1193) 评论(0) 编辑
摘要: 一.LongAdder原理 LongAdder类是JDK1.8新增的一个原子性操作类。AtomicLong通过CAS算法提供了非阻塞的原子性操作,相比受用阻塞算法的同步器来说性能已经很好了,但是JDK开发组并不满足于此,因为非常搞并发的请求下AtomicLong的性能是不能让人接受的。 如下Atom阅读全文
posted @ 2018-06-07 19:54 妮蔻 阅读(1379) 评论(0) 编辑
摘要: 一.Unsafe类的源码分析 JDK的rt.jar包中的Unsafe类提供了硬件级别的原子操作,Unsafe里面的方法都是native方法,通过使用JNI的方式来访问本地C++实现库。 rt.jar 中 Unsafe 类主要函数讲解, Unsafe 类提供了硬件级别的原子操作,可以安全的直接操作内存阅读全文
posted @ 2018-06-06 21:29 妮蔻 阅读(411) 评论(1) 编辑
摘要: JDK 并发包中 ThreadLocalRandom 类原理剖析,经常使用的随机数生成器 Random 类的原理是什么?及其局限性是什么?ThreadLocalRandom 是如何利用 ThreadLocal 的原理来解决 Random 的局限性? 我们首先看Random 类及其局限性,如下: 在 阅读全文
posted @ 2018-06-04 15:49 妮蔻 阅读(233) 评论(0) 编辑
摘要: 多线程的线程安全问题是微妙而且出乎意料的,因为在没有进行适当同步的情况下多线程中各个操作的顺序是不可预期的,多线程访问同一个共享变量特别容易出现并发问题,特别是多个线程需要对一个共享变量进行写入时候,为了保证线程安全, 一般需要使用者在访问共享变量的时候进行适当的同步,如下图所示: 可以看到同步的措阅读全文
posted @ 2018-06-03 22:02 妮蔻 阅读(731) 评论(0) 编辑
摘要: Spring-Cloud-Sleuth是Spring Cloud的组成部分之一,为SpringCloud应用实现了一种分布式追踪解决方案,其兼容了Zipkin, HTrace和log-based追踪,追踪微服务rest服务调用链路的问题,接触到zipkin,而spring cloud也提供了spri阅读全文
posted @ 2018-05-30 16:22 妮蔻 阅读(2738) 评论(4) 编辑
摘要: 官方定义 Spring Cloud Stream 是一个构建消息驱动微服务的框架。 应用程序通过 inputs 或者 outputs 来与 Spring Cloud Stream 中binder 交互,通过我们配置来 binding ,而 Spring Cloud Stream 的 binder 负阅读全文
posted @ 2018-05-29 15:32 妮蔻 阅读(17324) 评论(8) 编辑
共9页: 上一页 1 2 3 4 5 6 7 8 9 下一页