理解するには、以下の記事を参照してください。
https://www.jianshu.com/p/1af66a499f49
https://www.cnblogs.com/wmyskxz/p/8824597.html