读书人

java多线程编程系列-基础2-线程sleep(

发布时间: 2012-09-05 15:19:34 作者: rapoo

java多线程编程系列-基础2-线程sleep()和wait()的使用

我们在平时在学习的过程中都会看到sleep()和wait()的使用。

sleep()表示的是睡觉,就是按时间的不执行,然后时间到了就可以执行了。(当然也也可以被中断的)。

wait()也表示睡觉,但是是睡觉的等等,别人不叫醒他,它就睡觉下去了。

理解深点的,sleep()用的时候,是不释放对象锁的,而wait()是释放对象锁。这也是为了理解写本笔记的原因。

?

下面请看:

?

有一个公共资源类,两个线程都去调用这个类的一个方法,然后再man方法中进行测试。

?

首先我们来看使用wait()方法:

?

Resource类

?

chenweichenweix-----
?

线程还在那里等待着,释放掉了对象锁,其他的线程也可以使用对象的方法了的

?

?

读书人网 >编程

热点推荐