1.notify和notifyAll区别
notifyAll调用后,会将全部的线程由等待池转移到锁池;
notify只会唤醒一个线程,具体唤醒哪一个线程由虚拟机控制;
2.线程的run()和start()有什么区别
start()方法用作启动线程,run()方法用于执行线程的运行时代码;run()可以重复调用,而start()只能调用一次;
3.sleep()和wait()的区别是什么
sleep是Thread的方法,wait()来自Object;
sleep不释放锁,wait释放锁;
用法上也有很大的差别,sleep到时间会自动恢复;wait()可以使用notify()/notifyAll()直接唤醒;