java中wait方法使用实例_java中wait、notify和notifyAll的概念用法和例子?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
新手不必过认真研究,我只列马克-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的概念用法和例子?相关推荐
- java中的方法在哪里_Java中的本机方法是什么,应在哪里使用?
小编典典 Java中的本机方法是什么,应在哪里使用? 一旦看到一个小例子,就很清楚了: Main.java : public class Main { public native int intMet ...
- java中speak方法的意思_Java中的關鍵字
首先是訪問控制的關鍵字,分 public.protected.default.private四種,權限如下: (權限) public protected default ...
- JAVA中console方法怎么用_Java中Console对象实例代码
Java中Console对象实例代码 发布于 2020-12-20| 复制链接 摘记: 在JDK 6中新增了java.io.Console类,可以让您取得字节为基础的主控台装置,例如,您可以藉由Sys ...
- java 获取当前方法的名称_Java中获取当前函数名
有时候我们需要在程序中获取当前运行的函数名,如何简单的做到这点呢?我们可以用getStackTrace轻松搞定. 一提到getStatckTrace多数人会联想到Thowable中的getStackT ...
- Java中complex怎么被调用_java中存在三种调用机制
1:同步调用:一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用 2:回调:一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口: 3:异步调用:一种类似消息或事件的机制 ...
- java中String类是什么_Java中字符串的学习(一)String类的概述及常见方法使用
转载请注明出处http://www.cnblogs.com/devtrees/p/4347079.html (拓展:Api:编程语言对外给我们提供的应用程序接口.) 一.概述: 我们平时上网发帖,帖子 ...
- java语言的多态性及特点_Java中的方法的多态性有两种形式:( )和( )。_学小易找答案...
[填空题]已知函数 ,则微分 . [填空题]. [单选题]71.用转动小滑板法车圆锥时产生( )误差的原因是小滑板转动角度计算错误. [单选题] [填空题]Java中的方法的多态性有两种形式:( )和 ...
- java final 实例_Java中final实现原理的深入分析(附示例)
本篇文章给大家带来的内容是关于Java中final实现原理的深入分析(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. final在Java中是一个保留的关键字,可以声明成员变 ...
- Java中field的覆写_Java中方法的覆写
[套装4本]java编程思想4第4版+ 402.5元 包邮 (需用券) 去购买 > 一.方法的重写概念 之前说了子类如果继承了一个父类,那么子类就会拥有父类的方法(不包括构.造方法)和属性,此时 ...
最新文章
- Easyui combobox下拉框默认选中第一项
- 回望云计算发展 重新解读三种云服务
- TLE207x低噪声高速JFET-输入运算放大器的噪声特性测量
- earcharts tree 节点间隔_InnoDB是顺序查找B-Tree叶子节点的吗?
- 位移运算符(7个)之第一个: 左移
- 偏移shaderuv_Unity Shader 之 uv动画
- ELK套件FileBeat部署
- Vue 切换路由后页面回到页面顶部
- 理解 loader 的工作流
- Asp.Net细节性问题精萃[转]
- 基于java springboot框架的电子发票管理系统
- 通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
- 仿淘宝详情页上拉看详情
- oracle本地归档路径,oracle查看归档日志路径
- c语言坐标反算方位角函数,反三角函数/简易正反算or方位角转度分秒
- 2020 年互联网大厂薪资出炉!你酸了吗
- 一些关于吸血鬼的词汇
- 【新知实验室】——腾讯云音视频TRTC体验
- STM32中断分配——抢占优先级与响应优先级
- 蓝牙广播数据格式和动态改变
热门文章
- 如何在到处是“雷”的系统中「明哲保身」?这是第一招
- oracle常见表,ORACLE常见视图和表整理
- CVPR 2021 更好的Backbone,伯克利谷歌提出BoTNet,精度达84.7%
- Python3-onvif协议之相机截图
- float64toint
- gentoo 安装opencv
- pycuda write complex numbers — errors:class “cuComplex” has no member “i”
- 在此处打开命令改为CMD或Powershell
- opencv3 for python 之 创建图片绘制简单几何图形
- android使用okthtp