I am not getting the life cycle of garbage collector and will it call finalize() method internally?