java中wait的作用是什么
本篇文章给大家分享的是有关java中wait的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
成都创新互联是一家专注于网站设计制作、网站建设与策划设计,讷河网站建设哪家好?成都创新互联做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:讷河等地区。讷河做网站价格咨询:13518219792
Java可以用来干什么
Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4. 网页开发;5. 企业级应用开发;6. Java大数据开发;7.游戏开发等。
1.说明
调用wait()方法后,线程会放到等待池当中,等待池的线程是不会去竞争同步锁。只有调用了notify()或notifyAll()后等待池的线程才会开始去竞争锁
2.语法
public final void wait()
3.参数
无
4.返回值
没有返回值。
5.使用注意
(1)必须在synchronized 修饰的同步代码块中调用
(2)会释放cpu资源和释放同步锁(类锁和对象锁)
(3)调用wait()后必须调用notify()或notifyAll()后线程才会从等待池进入到锁池,当我们的线程竞争得到同步锁后就会重新进入绪状态等待cpu资源分配
(4)是Object类的方法
6.实例
/** * 当前线程必须是该对象锁的拥有者 * * @param timeout 要等待的最长时间 如果timeout为0,则必须被notify唤醒 * @throws IllegalArgumentException 如果超时值是负数,或者不在0-999999范围内 * @throws IllegalMonitorStateException 如果当前线程不是此对象锁的所有者 * @throws InterruptedException 如果当前线程等待通知之前或者正在等待通知时,任何线程中断了当前线程,抛出该异常并解除线程的中断状态 */ public final native void wait(long timeout) throws InterruptedException; /** * @param timeout 毫秒 * @param nanos 微毫秒 */ public final void wait(long timeout, int nanos) throws InterruptedException { if (timeout < 0) { throw new IllegalArgumentException("timeout value is negative"); } if (nanos < 0 || nanos > 999999) { throw new IllegalArgumentException( "nanosecond timeout value out of range"); } if (nanos > 0) { timeout++; } wait(timeout); } public final void wait() throws InterruptedException { wait(0); }
以上就是java中wait的作用是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
网站标题:java中wait的作用是什么
URL分享:http://pwwzsj.com/article/jcedcc.html