3.服务治理-Ribbon-源码品读
2020-05-02 本文已影响0人
溅十三
![](https://img.haomeiwen.com/i9533696/b4e84233a7c4f78b.png)
什么是防御性编程?
假定所有的事务都是不安全的,要在入参的地方判空
线程出让yield,真随机数和伪随机数
在没有退出条件时要做线程让步yield,不然会消耗线程资源
自旋锁?
1.for(;;)/while(true) 都算自旋锁
2.自旋锁一定有个退出条件
3.自旋锁+compareandSet的线程同步方式?线程资源消耗很少
4.原子性?
for(;;){
}
取模的作用%
服务器总数可能是变化的