总结一下:wait和sleep的区别:
(1).sleep是Thread的静态方法,因此他不能改变对象的机锁,所以当在一个Synchronized块中调用Sleep()方法是,线程虽然休眠了,但是对象的锁并木有被释放...,其他线程无法访问这个对象(即使睡着也持有对象锁).过了睡眠时间自动唤醒。...(2)wait()是Object类里的方法,当一个线程执行到wait()方法时,它就进入到一个和该对象相关的等待池中,同时失去了对象的锁,其他线程可以访问,切必须使用notify或notifyall唤醒...五:线程的同步与异步
同步:A线程要请求某个资源,但是此资源正在被B线程使用中,因为同步机制存在,A线程请求
不到,怎么办,A线程只能等待下去,等待B完成后进行操作。...线程的同步和异步既有好处也有坏处我们一定要分情况,适当的使用。
5.1.那么我们如何实现线程的同步呢?