关于Java中的sleep和wait方法

来源:互联网 发布:怎么看域名服务器地址 编辑:程序博客网 时间:2024/05/24 01:49
sleep方法输入thread的方法;wait属于object的方法。但是wait方法和sleep方法均可以使用、interrupt()打断线程的暂停方法,这时线程内部会抛出一个InterruptedException异常。sleep表示cpu还在处理这个线程只是线程暂停,cpu不会去处理其他事情,wait表示cpu去做其他的事情事件结束后开始准备处理当前线程,如果线程优先级高则被执行,反之需要等待其他线程处理完毕。例子:我们去火车站买票,当站到售票窗口前要告诉售票员需要到哪里的票,什么时候发车的,售票员就通过电脑去给我们打印票,这个时候我们就得等待。如果我们用sleep模式,就得一直站在那里等,直到售票员给我们票;如果用wait模式,这个时候就离开我们所站的位置,后面的票友就可能站到我当前的位置(窗口前),我们要取票的话,就得重新排在队伍后面去取票。
0 0