Why Stringbuffer Is Synchronized In Java