Thread Safe Vs Reentrant