2026/4/6 5:43:32
网站建设
项目流程
网站建设技术清单,做外贸哪个网站要办信用卡的,网站建设及推广,营销策划点子公司一#xff1a;wait()wait()含义#xff1a;主动放弃 CPU 执行权#xff0c;并释放持有的锁#xff0c;进入等待状态#xff0c;直到被其他线程唤醒1.wait()不会进行忙等#xff0c;而是释放锁然后进入等待队列#xff0c;挂起线程(释放CPU资源)#xff0c;等待其他线程…一wait()wait()含义主动放弃 CPU 执行权并释放持有的锁进入等待状态直到被其他线程唤醒1.wait()不会进行忙等而是释放锁然后进入等待队列挂起线程(释放CPU资源)等待其他线程对其进行唤醒(相同类的对象调用notify()或notifyAll()方法进行唤醒)2.wait()是Object类的一个实例方法也就是如果要调用wait()方法必须要new一个Object的对象然后通过对象调用。3.wait()必须在同步代码块或者同步方法内调用如果在其他方法内调用需要先获取他的锁如下代码所示4.wait()执行是挂起线程那么如何从WAITTING状态到RUNNING状态呢上面说了wait()需要手动唤醒调用notify()(随机唤醒一个等待状态的线程)或者notifyAll()(唤醒全部等待状态的线程)二sleep()1.sleep()是Thread类下的一个静态实例方法所以可以在任意地方通过Thread.sleep()调用。2.调用Thread.sleep()时候线程会暂停执行时间但是不会释放对象锁也就是说在sleep期间其他线程不会获得该对象锁。3.sleep睡眠时间结束会该线程的状态会自动到就绪等待状态等待CPU调度三wait()和sleep()总结对比