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