该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

新手不必过认真研究,我只列马克-to-win了一个国外的经典例子, 有兴趣的可研究这三个方法仅在synchronized 方法中才能被调用。 wait()方法告知被调用的线程退出监视器马克-to-win并进入等待状态,直到其他线程进入相同的监视器并调用 notify( ) 方法。

notify( ) 方法通知同一对象上第一个调用 wait( )线程。

notifyAll() 方法通知调用 wait() 的所有线程,具有最高优先级的线程将先运行。

例1.11.1-本章源码

class Box {

private int content = -9999;

private boolean available;

public synchronized int getContent() {

while (available == false) {// no content to get

try {

/*

当执行下面的wait,这个线程将会暂停在这,然后当下列setContent执行notify,然后这个线程将从这继续执行。

*/

wait();

} catch (InterruptedException e) {

}

}

available = false;

/*

以下notify的功能是,如果生产者睡眠短(不是当前的情况),在这种情况下,生产者睡眠更长,时间是1000,setContent的等待将被执行,那么这个通知将被执行,如果客户睡眠时间更短,则下面的notify是无用的,因为没有人等候,但语法上写上它没关系。

*/

notify();

return content;

}

public synchronized void setContent(int i) {

while (available == true) {// no room for another integer

try {

/*。。。。。。。。。。。。。。。。。详情请进:http://www.mark-to-win.com/JavaBeginner/JavaBeginner6_web.html#ConceptExampleOfwaitnotifynotifyAll

java中wait方法使用实例_java中wait、notify和notifyAll的概念用法和例子?相关推荐

  1. java中的方法在哪里_Java中的本机方法是什么,应在哪里使用?

    小编典典 Java中的本机方法是什么,应在哪里使用? 一旦看到一个小例子,就很清楚了: Main.java : public class Main { public native int intMet ...

  2. java中speak方法的意思_Java中的關鍵字

    首先是訪問控制的關鍵字,分 public.protected.default.private四種,權限如下: (權限)      public      protected     default   ...

  3. JAVA中console方法怎么用_Java中Console对象实例代码

    Java中Console对象实例代码 发布于 2020-12-20| 复制链接 摘记: 在JDK 6中新增了java.io.Console类,可以让您取得字节为基础的主控台装置,例如,您可以藉由Sys ...

  4. java 获取当前方法的名称_Java中获取当前函数名

    有时候我们需要在程序中获取当前运行的函数名,如何简单的做到这点呢?我们可以用getStackTrace轻松搞定. 一提到getStatckTrace多数人会联想到Thowable中的getStackT ...

  5. Java中complex怎么被调用_java中存在三种调用机制

    1:同步调用:一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用 2:回调:一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口: 3:异步调用:一种类似消息或事件的机制 ...

  6. java中String类是什么_Java中字符串的学习(一)String类的概述及常见方法使用

    转载请注明出处http://www.cnblogs.com/devtrees/p/4347079.html (拓展:Api:编程语言对外给我们提供的应用程序接口.) 一.概述: 我们平时上网发帖,帖子 ...

  7. java语言的多态性及特点_Java中的方法的多态性有两种形式:( )和( )。_学小易找答案...

    [填空题]已知函数 ,则微分 . [填空题]. [单选题]71.用转动小滑板法车圆锥时产生( )误差的原因是小滑板转动角度计算错误. [单选题] [填空题]Java中的方法的多态性有两种形式:( )和 ...

  8. java final 实例_Java中final实现原理的深入分析(附示例)

    本篇文章给大家带来的内容是关于Java中final实现原理的深入分析(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. final在Java中是一个保留的关键字,可以声明成员变 ...

  9. Java中field的覆写_Java中方法的覆写

    [套装4本]java编程思想4第4版+ 402.5元 包邮 (需用券) 去购买 > 一.方法的重写概念 之前说了子类如果继承了一个父类,那么子类就会拥有父类的方法(不包括构.造方法)和属性,此时 ...

最新文章

  1. Easyui combobox下拉框默认选中第一项
  2. 回望云计算发展 重新解读三种云服务
  3. TLE207x低噪声高速JFET-输入运算放大器的噪声特性测量
  4. earcharts tree 节点间隔_InnoDB是顺序查找B-Tree叶子节点的吗?
  5. 位移运算符(7个)之第一个: 左移
  6. 偏移shaderuv_Unity Shader 之 uv动画
  7. ELK套件FileBeat部署
  8. Vue 切换路由后页面回到页面顶部
  9. 理解 loader 的工作流
  10. Asp.Net细节性问题精萃[转]
  11. 基于java springboot框架的电子发票管理系统
  12. 通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
  13. 仿淘宝详情页上拉看详情
  14. oracle本地归档路径,oracle查看归档日志路径
  15. c语言坐标反算方位角函数,反三角函数/简易正反算or方位角转度分秒
  16. 2020 年互联网大厂薪资出炉!你酸了吗
  17. 一些关于吸血鬼的词汇
  18. 【新知实验室】——腾讯云音视频TRTC体验
  19. STM32中断分配——抢占优先级与响应优先级
  20. 蓝牙广播数据格式和动态改变

热门文章

  1. 如何在到处是“雷”的系统中「明哲保身」?这是第一招
  2. oracle常见表,ORACLE常见视图和表整理
  3. CVPR 2021 更好的Backbone,伯克利谷歌提出BoTNet,精度达84.7%
  4. Python3-onvif协议之相机截图
  5. float64toint
  6. gentoo 安装opencv
  7. pycuda write complex numbers — errors:class “cuComplex” has no member “i”
  8. 在此处打开命令改为CMD或Powershell
  9. opencv3 for python 之 创建图片绘制简单几何图形
  10. android使用okthtp