这两篇文章有原理以及源码解读很清楚: > > [https://juejin.cn/post/7130939610493878308](https://link.segmentfault.com/?enc=C0mA8ZIb7qTc3vj84uVgxg%3D%3D.zGsdP0%2BpF5lihe14wH7pIWUIRIcgzNcx%2B1QC38eHHcEYvGrbYcG2PzU5f6K6yDwa) > > [https://juejin.cn/post/6844904118289432590#heading-0](https://link.segmentfault.com/?enc=3GpatPcu7ofTFZAkzdZKjg%3D%3D.OOANGujBCOKvOB7b4qJQrs9l5DLx3jwF93O0o0o%2FSdi6iqi9nofdB9ZLcpWhbuyQsAmD3H9EdqwY73L%2BVpXbZQ%3D%3D)