vongosling commented on issue #169: [ROCKETMQ-292]Delete system.exit in 
MQAdminStartup
URL: 
https://github.com/apache/incubator-rocketmq/pull/169#issuecomment-332112416
 
 
   System.exit() can be used to run shutdown hooks before the program quits. 
This is a convenient way to handle shutdown in bigger programs, where all parts 
of the program can't (and shouldn't) be aware of each other. 
   Another, maybe more common, way to quit a program is to simply to reach the 
end of the main method. But if there are any non-daemon threads running, they 
will not be shut down and thus the JVM will not exit. Thus, if you have any 
such non-daemon threads, you need some other means (than the shutdown hooks) to 
shut down all non-daemon threads and release other resources. If there are no 
other non-daemon threads, returning from main will shut down the JVM and will 
call the shutdown hooks.
   
   For this reason, I am glad to see this improvement, thanks @lindzh 
   
   @shroman @Jaskey any opinion about this :-)
 
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

Reply via email to