any way please tell me why they have imlemented these methods in object class and then overrided in Thread class?
It wasn't "overridden" in the Thread class.
what is the use of implementing these methods in object class only why not in any other class???
They implemented in the Object class because they wanted every object to be useable as a notification object. Whether or not you agree that this is a good idea is another issue.
Henry