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