- 博客(7)
- 问答 (1)
- 收藏
- 关注
原创 Eureka client启动流程图和源码分析
Eureka server启动流程图和源码分析流程图源码解析由流程图看出,Eureka client启动时大致会做三件事,服务注册,心跳续约,服务更新,本质上都是通过模拟http请求,调用服务端提供的对应接口来实现服务注册通过服务端提供的“服务注册”接口,将当前client信息注册到注册中心。client初始化时,会将服务注册线程延迟40秒执行,并且每次注册结束后,会再次将当前线程延迟30秒(可配置)执行。这样当eureca服务内存丢失后(如重启服务),在一定时间内还能得到client信息。配
2021-01-02 21:05:01
459
原创 Eureka server启动流程图和源码分析
Eureka server启动流程图和源码分析流程图源码解析由流程图看出,Eureka server启动时会做两件事1.服务同步因为eureka服务可以搭建集群,所以每个服务节点启动时,会从相邻的eureka节点中同步实例数据,源码如下: @Override public int syncUp() { // Copy entire entry from neighboring DS node int count = 0; //当我们配置r
2020-12-31 17:18:09
3865
6
原创 ReentrantLock源码分析
目录ReentrantLock是什么ReentrantLock构造方法lock()方法1.tryAcquire()方法尝试获取锁2.acquireQueued()方法:加入队列3.selfInterrupt()方法ReentrantLock是什么ReetrantLock是java.util.concurrent包下的解决并发锁,底层通过继承AQS来实现可重入的公平锁和非公平锁,本篇只介绍公平锁ReentrantLock构造方法默认是非公平锁,可以传入false来创建公平锁。lock()方法调用A
2020-11-27 17:22:52
452
空空如也
sql筛选查询
2020-05-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人