synchronized method doesnt allow another thread enter to the method through the same object. In your case t1 and t2 enters the method meth() through different objects mt1 and mt2. So the lock doesnt prevent t2 entering meth() while t1 executing meth() or vice versa.
posted 8 years ago
Always look on the bright side of life. At least this ad is really tiny: