java中等待的作用是什么

  介绍

本篇文章给大家分享的是有关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中等待的作用是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

java中等待的作用是什么