neethi,for the reason the threads are not predictable java has imposed synchronized in the compile time itself by providing this as one of the access specifier..synchronization basically lock that instance of the object.if the method is syn...ed before it is invoked by an
thread the methods aquires the lock of the object and because the lock is not available for the other syn...ed methods,it will not start executing..