Thread类的方法 : sleep() yield() 等
Object的方法 : wait() notify() 等
每个对象都是有一个机锁来控制同步访问。
由于sleep() 方法是Thread类的方法,因此它不能改变对象的机锁。所以当在一个synchronized方法中调用sleep()时,
线程虽然休眠了,但是对象的机锁没有被释放,其他线程仍然无法访问这个对象,而 wait()方法则会在线程休眠的同时释
掉机锁,其他线程可以访问该对象。
Thread类的方法 : sleep() yield() 等
Object的方法 : wait() notify() 等
每个对象都是有一个机锁来控制同步访问。
由于sleep() 方法是Thread类的方法,因此它不能改变对象的机锁。所以当在一个synchronized方法中调用sleep()时,
线程虽然休眠了,但是对象的机锁没有被释放,其他线程仍然无法访问这个对象,而 wait()方法则会在线程休眠的同时释
掉机锁,其他线程可以访问该对象。