美文网首页
java线程之等待/通知模式

java线程之等待/通知模式

作者: dimdark | 来源:发表于2018-03-10 16:20 被阅读0次

java 实现线程之间通信的方式采用 等待/通知模式, 用到 Object 类中三个不可重写的方法: wait , notify, notifyAll

等待/通知模式的常用方法
使用 wait 方法的注意事项:
  • 在调用 wait 方法之前, 线程必须获得该对象的对象级别锁, 即只能在同步方法同步块中调用 wait 方法, 否则执行期间会抛出 IllegalMonitorStateException 异常;
  • 当前线程在执行 wait 方法后会释放其拥有的对象锁;
  • 当前线程在执行 wait 期间时若发现当前线程的中断状态为 true时会抛出 InterruptedException 异常;

使用 notify / notifyAll 方法的注意事项:

  • notifynotifyAll 方法必须在同步方法同步块中调用, 即在调用前, 线程必须获得该对象的对象级别锁, 否则执行期间会抛出 IllegalMonitorStateException 异常;
  • 执行 notifynotifyAll 方法后当前线程不会马上释放该对象锁, 直到线程将同步方法同步块执行完成为止;

相关文章

  • java线程之等待/通知模式

    java 实现线程之间通信的方式采用 等待/通知模式, 用到 Object 类中三个不可重写的方法: wait ...

  • 线程间通信

    等待/通知机制 线程之间不是独立的的个体,他们彼此之间可以相互通信和协作。 不使用等待、通知机制实现线程间通信 两...

  • 线程锁机制

    等待/通知机制 线程之间不是独立的的个体,他们彼此之间可以相互通信和协作。 不使用等待、通知机制实现线程间通信 两...

  • 线程间通信

    1 Java经典的等待/通知机制 在java中的等待通知机制就是,一个线程让其他线程从wait方法返回。前提:wa...

  • 整理所需的知识点

    书籍 《深入理解JVM虚拟机》 《Java设计模式》 《Java编程思想》 《编程之美》 《剑指offer》 《大...

  • java并发编程基础(三)

    1.等待/通知机制 等待/通知的相关方法是任意java对象都具备的,因为这些方法被定义在所有对象的超类java.l...

  • 等待和通知

    等待和通知 API java.lang.Object 类提供了一套等待/通知的 API,它由 3 个 wait()...

  • Java多线程间通信

    1.多线程之等待与通知机制1.1什么是等待通知机制?在生活中,如我们去饭店,服务员拿菜单给我们点菜,然后记录完告诉...

  • java的等待/通知机制

    等待/通知机制,是指一个线程A调用了对象的O的wait()方法进入等待状态,而另一个线程B调用了对象O的notif...

  • Java并发编程 - 等待/通知

    Java语言为线程的通信提供了支持,其中的一种方式就是等待/通知机制,java.lang.Object的wait、...

网友评论

      本文标题:java线程之等待/通知模式

      本文链接:https://www.haomeiwen.com/subject/jlxbfftx.html