1,在同步代码块中,用哪个对象锁,就用哪个对象调用wati()方法
2,为什么wait()方法和notify()方法定义在Object这个类中?
答:因为锁对象可以是任意对象,Object是所有类的基类,所以wait()方法和notify()方法需要定义在 Object这个类中
3,sleep()方法和wait()方法的区别?(面试题)
答:区别1:sleep()方法必须传入参数,参数就是时间,时间到了自己醒来
wait()方法可以传入参数也可以不传入参数,传入参数就是在参数的时间结束后等待,不传入参数就是直接等待。
区别2:sleep()方法在同步函数或者同步代码块中,不释放锁;也就是说睡着了也抱着锁睡
wait()方法在同步函数或者同步代码块中,释放锁
|
|