sleep()和wait()有什么区别
2023-08-30 本文已影响0人
鳌拜的弟弟熬夜
sleep()方法:
● Thread类中的静态方法
● 当一个线程调用sleep()方法以后,不会释放同步资源锁,其他线程仍然会等待资源锁的释放
wait()方法:
● Object类提供的一个普通方法
● 而且必须同同步资源锁对象在同步代码块或者同步方法中调用。当调用wait()方法后,当前线程会立刻释放掉同步资源锁。其他线程就有机会获得同步资源锁从而继续往下执行。
sleep()方法:
● Thread类中的静态方法
● 当一个线程调用sleep()方法以后,不会释放同步资源锁,其他线程仍然会等待资源锁的释放
wait()方法:
● Object类提供的一个普通方法
● 而且必须同同步资源锁对象在同步代码块或者同步方法中调用。当调用wait()方法后,当前线程会立刻释放掉同步资源锁。其他线程就有机会获得同步资源锁从而继续往下执行。