上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: 为什么要说AbstractQueuedSynchronizer呢? 因为AbstractQueuedSynchronizer是JUC并发包中锁的底层支持,AbstractQueuedSynchronizer是抽象同步队列,简称AQS,是实现同步器的基础组件,并发包中锁的实现底层就是使用AQS实现,另 阅读全文
posted @ 2018-06-10 22:06 国见比吕 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 并发包中并发List只有CopyOnWriteArrayList这一个,CopyOnWriteArrayList是一个线程安全的ArrayList,对其进行修改操作和元素迭代操作都是在底层创建一个拷贝数组(快照)上进行的,也就是写时拷贝策略。 我们首先看一下CopyOnWriteArrayList的 阅读全文
posted @ 2018-06-09 20:34 国见比吕 阅读(5268) 评论(1) 推荐(2) 编辑
摘要: 一.LongAdder原理 LongAdder类是JDK1.8新增的一个原子性操作类。AtomicLong通过CAS算法提供了非阻塞的原子性操作,相比受用阻塞算法的同步器来说性能已经很好了,但是JDK开发组并不满足于此,因为非常搞并发的请求下AtomicLong的性能是不能让人接受的。 如下Atom 阅读全文
posted @ 2018-06-07 19:54 国见比吕 阅读(4407) 评论(1) 推荐(4) 编辑
摘要: 一.Unsafe类的源码分析 JDK的rt.jar包中的Unsafe类提供了硬件级别的原子操作,Unsafe里面的方法都是native方法,通过使用JNI的方式来访问本地C++实现库。 rt.jar 中 Unsafe 类主要函数讲解, Unsafe 类提供了硬件级别的原子操作,可以安全的直接操作内存 阅读全文
posted @ 2018-06-06 21:29 国见比吕 阅读(871) 评论(1) 推荐(2) 编辑
摘要: JDK 并发包中 ThreadLocalRandom 类原理剖析,经常使用的随机数生成器 Random 类的原理是什么?及其局限性是什么?ThreadLocalRandom 是如何利用 ThreadLocal 的原理来解决 Random 的局限性? 我们首先看Random 类及其局限性,如下: 在 阅读全文
posted @ 2018-06-04 15:49 国见比吕 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 多线程的线程安全问题是微妙而且出乎意料的,因为在没有进行适当同步的情况下多线程中各个操作的顺序是不可预期的,多线程访问同一个共享变量特别容易出现并发问题,特别是多个线程需要对一个共享变量进行写入时候,为了保证线程安全, 一般需要使用者在访问共享变量的时候进行适当的同步,如下图所示: 可以看到同步的措 阅读全文
posted @ 2018-06-03 22:02 国见比吕 阅读(1767) 评论(0) 推荐(2) 编辑
摘要: Spring-Cloud-Sleuth是Spring Cloud的组成部分之一,为SpringCloud应用实现了一种分布式追踪解决方案,其兼容了Zipkin, HTrace和log-based追踪,追踪微服务rest服务调用链路的问题,接触到zipkin,而spring cloud也提供了spri 阅读全文
posted @ 2018-05-30 16:22 国见比吕 阅读(7697) 评论(5) 推荐(0) 编辑
摘要: 官方定义 Spring Cloud Stream 是一个构建消息驱动微服务的框架。 应用程序通过 inputs 或者 outputs 来与 Spring Cloud Stream 中binder 交互,通过我们配置来 binding ,而 Spring Cloud Stream 的 binder 负 阅读全文
posted @ 2018-05-29 15:32 国见比吕 阅读(36246) 评论(10) 推荐(6) 编辑
摘要: 好了现在我们接着上一篇的随笔,继续来讲。上一篇我们讲到,我们如果要去更新所有微服务的配置,在不重启的情况下去更新配置,只能依靠spring cloud config了,但是,是我们要一个服务一个服务的发送post请求, 我们能受的了吗?这比之前的没配置中心好多了,那么我们如何继续避免挨个挨个的向服务 阅读全文
posted @ 2018-05-23 15:20 国见比吕 阅读(55286) 评论(2) 推荐(5) 编辑
摘要: 分布式环境下的统一配置框架,已经有不少了,比如百度的disconf,阿里的diamand 官方文档对spring Cloud Config的描述如下: Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持,使用Config Server,您可以在所有环境中管理应用程序 阅读全文
posted @ 2018-05-21 22:32 国见比吕 阅读(15676) 评论(4) 推荐(2) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页