2018年3月1日

并发的HashMap为什么会引起死循环?

摘要: 转载:http://blog.csdn.net/zhuqiuhui/article/details/51849692 今天研读Java并发容器和框架时,看到为什么要使用ConcurrentHashMap时,其中有一个原因是:线程不安全的HashMap, HashMap在并发执行put操作时会引起死循 阅读全文

posted @ 2018-03-01 15:39 myf008 阅读(171) 评论(0) 推荐(0)

zuul重试配置

摘要: #retry#该参数用来开启重试机制spring.cloud.loadbalancer.retry.enabled=true#断路器的超时时间,断路器的超时时间需要大于ribbon的超时时间,不然不会触发重试。hystrix.command.default.execution.isolation.t 阅读全文

posted @ 2018-03-01 13:45 myf008 阅读(234) 评论(0) 推荐(0)

zuul超时问题

摘要: 转载:http://blog.csdn.net/tianyaleixiaowu/article/details/78772269 是这样的,今天碰到了微服务响应超时问题,而且超时时间特别短,2秒就超时,zuul就走熔断了。 我采用zuul作为网关,根据不同的访问路径进行微服务的路由,譬如有个服务是u 阅读全文

posted @ 2018-03-01 13:41 myf008 阅读(437) 评论(0) 推荐(0)

2018年2月27日

Java锁的种类以及辨析(二):自旋锁的其他种类

摘要: 作者:山鸡 锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下常见的锁名称以及特性,为大家答疑解惑。 2.自 阅读全文

posted @ 2018-02-27 21:56 myf008 阅读(233) 评论(0) 推荐(0)

java锁的种类以及辨析(一):自旋锁

摘要: 作者:山鸡 锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下常见的锁名称以及特性,为大家答疑解惑。 1、自 阅读全文

posted @ 2018-02-27 21:54 myf008 阅读(165) 评论(0) 推荐(0)

Java中的锁

摘要: 原文链接 作者:Jakob Jenkov 译者:申章 校对:丁一 锁像synchronized同步块一样,是一种线程同步机制,但比Java中的synchronized同步块更复杂。因为锁(以及其它更高级的线程同步机制)是由synchronized同步块的方式实现的,所以我们还不能完全摆脱synchr 阅读全文

posted @ 2018-02-27 21:38 myf008 阅读(156) 评论(0) 推荐(0)

深入理解Ribbon之源码解析

摘要: 什么是Ribbon Ribbon是Netflix公司开源的一个负载均衡的项目,它属于上述的第二种,是一个客户端负载均衡器,运行在客户端上。它是一个经过了云端测试的IPC库,可以很好地控制HTTP和TCP客户端的一些行为。 Feign已经默认使用了Ribbon。 负载均衡 容错 多协议(HTTP,TC 阅读全文

posted @ 2018-02-27 18:37 myf008 阅读(333) 评论(0) 推荐(0)

深入理解Zuul之源码解析

摘要: 转载:http://blog.csdn.net/forezp/article/details/76211680 Zuul 架构图 在zuul中, 整个请求的过程是这样的,首先将请求给zuulservlet处理,zuulservlet中有一个zuulRunner对象,该对象中初始化了RequestCo 阅读全文

posted @ 2018-02-27 17:26 myf008 阅读(235) 评论(0) 推荐(0)

2018年2月26日

CAS适用场景

摘要: 转载:http://www.jb51.net/article/86192.htm 转载:http://www.jb51.net/article/86192.htm 下面小编就为大家带来一篇Java并发编程总结——慎用CAS详解。小编觉得挺不错的, 现在就分享给大家,也给大家做个参考。一起跟随小编过来 阅读全文

posted @ 2018-02-26 17:10 myf008 阅读(1495) 评论(0) 推荐(0)

线程中断、线程让步、线程睡眠、线程合并

摘要: 转载:http://blog.csdn.net/ghsau/article/details/17560467 线程中断 线程中断涉及到三个方法,如下: void interrupt() 中断线程。 static boolean interrupted() 测试当前线程是否已经中断。 boolean 阅读全文

posted @ 2018-02-26 16:08 myf008 阅读(244) 评论(0) 推荐(0)

导航