3.服务治理-Ribbon-源码品读

2020-05-02  本文已影响0人  溅十三
image.png
什么是防御性编程?

假定所有的事务都是不安全的,要在入参的地方判空

线程出让yield,真随机数和伪随机数

在没有退出条件时要做线程让步yield,不然会消耗线程资源

自旋锁?

1.for(;;)/while(true) 都算自旋锁
2.自旋锁一定有个退出条件
3.自旋锁+compareandSet的线程同步方式?线程资源消耗很少
4.原子性?

for(;;){
}
取模的作用%

服务器总数可能是变化的

上一篇 下一篇

猜你喜欢

热点阅读