add comments and change unnecessary public method to private
more checking of thread alive before get thread stacktrace to avoid multi-threading issue
0.4.7