多线程-wait和sleep区别

 1 package multithread4;
 2 
 3 /*
 4  * wait 和 sleep区别?
 5  * 1, wait可以指定时间也可以不指定。
 6  *       sleep必须指定时间。
 7  * 
 8  * 2,在同步中时,对cpu的执行权和锁的处理不同。
 9  *        wait:释放执行权,释放锁。
10  *        sleep:释放执行权,不释放锁。
11  * 
12  * 
13  */
14 
15 class Demo{
16     void show() {
17         synchronized (this) {
18             wait();//t0 t1 t2
19         }
20     }
21     void method() {
22         synchronized (this) {//t4
23             //wait();
24             
25             notifyAll();
26         }//t4
27     }
28 }
29 public class WatiSleepDemo {
30 
31     public static void main(String[] args) {
32         // TODO Auto-generated method stub
33         
34     }
35 
36 }
WaitSleepDemo

 

posted @ 2021-11-11 16:28  doremi429  阅读(21)  评论(0)    收藏  举报