explain the shutdown hooks in detail
explain the shutdown hooks in detail

pszemus/grpc,jboeuf/grpc,grpc/grpc,nicolasnoble/grpc,firebase/grpc,grpc/grpc,donnadionne/grpc,grpc/grpc,ncteisen/grpc,vjpai/grpc,firebase/grpc,ejona86/grpc,jboeuf/grpc,nicolasnoble/grpc,thinkerou/grpc,jboeuf/grpc,jboeuf/grpc,ncteisen/grpc,mehrdada/grpc,grpc/grpc,jtattermusch/grpc,ncteisen/grpc,pszemus/grpc,ejona86/grpc,pszemus/grpc,muxi/grpc,ncteisen/grpc,sreecha/grpc,donnadionne/grpc,mehrdada/grpc,stanley-cheung/grpc,ctiller/grpc,pszemus/grpc,vjpai/grpc,thinkerou/grpc,nicolasnoble/grpc,sreecha/grpc,jboeuf/grpc,grpc/grpc,thinkerou/grpc,thinkerou/grpc,ctiller/grpc,ctiller/grpc,carl-mastrangelo/grpc,ejona86/grpc,stanley-cheung/grpc,ncteisen/grpc,ncteisen/grpc,ncteisen/grpc,grpc/grpc,ncteisen/grpc,vjpai/grpc,muxi/grpc,stanley-cheung/grpc,ctiller/grpc,donnadionne/grpc,vjpai/grpc,mehrdada/grpc,vjpai/grpc,carl-mastrangelo/grpc,donnadionne/grpc,ejona86/grpc,ctiller/grpc,carl-mastrangelo/grpc,jtattermusch/grpc,firebase/grpc,ncteisen/grpc,nicolasnoble/grpc,mehrdada/grpc,grpc/grpc,jtattermusch/grpc,thinkerou/grpc,mehrdada/grpc,muxi/grpc,pszemus/grpc,grpc/grpc,sreecha/grpc,carl-mastrangelo/grpc,carl-mastrangelo/grpc,donnadionne/grpc,firebase/grpc,stanley-cheung/grpc,sreecha/grpc,muxi/grpc,thinkerou/grpc,ctiller/grpc,mehrdada/grpc,ejona86/grpc,jtattermusch/grpc,ejona86/grpc,jboeuf/grpc,sreecha/grpc,firebase/grpc,firebase/grpc,ejona86/grpc,jtattermusch/grpc,mehrdada/grpc,grpc/grpc,donnadionne/grpc,carl-mastrangelo/grpc,mehrdada/grpc,firebase/grpc,donnadionne/grpc,sreecha/grpc,thinkerou/grpc,nicolasnoble/grpc,nicolasnoble/grpc,nicolasnoble/grpc,muxi/grpc,ncteisen/grpc,jboeuf/grpc,muxi/grpc,carl-mastrangelo/grpc,grpc/grpc,mehrdada/grpc,jtattermusch/grpc,jtattermusch/grpc,pszemus/grpc,vjpai/grpc,carl-mastrangelo/grpc,thinkerou/grpc,stanley-cheung/grpc,stanley-cheung/grpc,jtattermusch/grpc,firebase/grpc,ejona86/grpc,ctiller/grpc,stanley-cheung/grpc,ctiller/grpc,sreecha/grpc,ctiller/grpc,stanley-cheung/grpc,thinkerou/grpc,nicolasnoble/grpc,stanley-cheung/grpc,jtattermusch/grpc,ctiller/grpc,mehrdada/grpc,vjpai/grpc,donnadionne/grpc,jboeuf/grpc,nicolasnoble/grpc,nicolasnoble/grpc,donnadionne/grpc,thinkerou/grpc,stanley-cheung/grpc,stanley-cheung/grpc,firebase/grpc,jboeuf/grpc,sreecha/grpc,jtattermusch/grpc,pszemus/grpc,pszemus/grpc,muxi/grpc,jboeuf/grpc,firebase/grpc,pszemus/grpc,nicolasnoble/grpc,sreecha/grpc,muxi/grpc,sreecha/grpc,donnadionne/grpc,vjpai/grpc,mehrdada/grpc,vjpai/grpc,pszemus/grpc,pszemus/grpc,jtattermusch/grpc,carl-mastrangelo/grpc,stanley-cheung/grpc,muxi/grpc,ctiller/grpc,muxi/grpc,donnadionne/grpc,mehrdada/grpc,vjpai/grpc,sreecha/grpc,thinkerou/grpc,vjpai/grpc,jtattermusch/grpc,pszemus/grpc,ejona86/grpc,firebase/grpc,grpc/grpc,ncteisen/grpc,donnadionne/grpc,sreecha/grpc,vjpai/grpc,ncteisen/grpc,nicolasnoble/grpc,carl-mastrangelo/grpc,ejona86/grpc,grpc/grpc,carl-mastrangelo/grpc,firebase/grpc,ejona86/grpc,jboeuf/grpc,muxi/grpc,muxi/grpc,ctiller/grpc,thinkerou/grpc,jboeuf/grpc,ejona86/grpc,carl-mastrangelo/grpc