From the point of view of completing a project, there's not a great deal to be gained by asking why things are how they are in the
Java API and wishing they were different. Most things in Java are how they are for good reasons. Some things are not as good as they could be (clone, calendars etc.), but cannot change now because of the need for backwards-compatibility.
For interest, the Java designers probably decided to make these instance methods on an Object, because they act on the monitor of a specific instance of Object. That means that they can have the simplest possible signature: no arguments at all. They could have been made methods on Thread, but then you'd have had to pass in the Object whose monitor was to be used; also, no data or methods of Thread would be used, so the methods would not sit comfortably in Thread. They could even have decided to have separate Monitor objects, rather than putting the functionality in Object.