java多线程编程系列-基础2-线程sleep()和wait()的使用
我们在平时在学习的过程中都会看到sleep()和wait()的使用。
sleep()表示的是睡觉,就是按时间的不执行,然后时间到了就可以执行了。(当然也也可以被中断的)。
wait()也表示睡觉,但是是睡觉的等等,别人不叫醒他,它就睡觉下去了。
理解深点的,sleep()用的时候,是不释放对象锁的,而wait()是释放对象锁。这也是为了理解写本笔记的原因。
?
下面请看:
?
有一个公共资源类,两个线程都去调用这个类的一个方法,然后再man方法中进行测试。
?
首先我们来看使用wait()方法:
?
Resource类
?
chenweichenweix-----?
线程还在那里等待着,释放掉了对象锁,其他的线程也可以使用对象的方法了的
?
?