社区
Java SE
帖子详情
wait()后,下面的内容还会执行吗?
a227192005
2010-12-31 07:46:47
publpublic synchronized void push(Wotou wt) {
while(index == wt.length) {
try {
this.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
this.notify(); //会执行吗
wotou[index] = wt; //会执行吗
index++; //会执行吗
}
...全文
680
5
打赏
收藏
wait()后,下面的内容还会执行吗?
publpublic synchronized void push(Wotou wt) { while(index == wt.length) { try { this.wait(); }catch (InterruptedException e) { e.printStackTrace(); } } this.notify(); //会执行吗 wotou[index] = wt; //会执行吗 index++; //会执行吗 }
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cscxxx
2010-12-31
打赏
举报
回复
唤醒了就会执行如果没其他wait
run一下就知道了
步入狼途
2010-12-31
打赏
举报
回复
wait() 之后就一直等待被唤醒,除非其他的线程都结束了……
wuxiuxiang
2010-12-31
打赏
举报
回复
notify唤醒了,可以执行的
goodsun00
2010-12-31
打赏
举报
回复
可以执行,notify唤醒了。
一个对象的
等待队列中,只有这个等待进程,你执行notify就唤醒这个,如果还有其他,那就不一定了,notify随机的进程
hzj_hzj
2010-12-31
打赏
举报
回复
被唤醒之后,才会执行啊
Java中进入
wait
状态的线程被唤醒后会接着上次
执行
的地方往下
执行
还是会重新
执行
临界区的代码
Java中进入
wait
状态的线程被唤醒后会接着上次
执行
的地方往下
执行
还是会重新
执行
临界区的代码 用一个例子来说明: 例子原理 启动一个线程A打印数字,从0打印到9,在数字等于5的时候,进入
wait
状态。在线程A启动后等待两秒,然后去唤醒刚才
wait
的线程(两秒足够让线程A
执行
到
wait
处的代码了),观察结果是否是连续的?还是重新打印了之前的数字。也就是说是接着
执行
的还是重新
执行
的。 public ...
java
wait
的使用
java
wait
的作用是使得当前的线程挂起,也就是说
wait
以后的代码不会
执行
,这跟操作系统课里面的临界区信号锁机制差不多,个人猜测就是用它实现的,
wait
的含义就是把当前线程放入到锁定对象(可以自己随便找个对象)的等待队列中,当在一个其他线程里面调用notify()或者notifyAll()就会分别唤醒等待队列第一个等待线程和所有的等待线程。被唤醒的线程会继续
执行
wait
以后的代码,线程里面j
JAVA多线程
wait
后被唤醒的程序
执行
顺序
代码功能 实现两个线程交替输出0-10内的数字 class TEST1 implements Runnable { public TEST1(){ System.out.println("This is constructor"); } int num=1; public void run() { System.out.println(Thread.currentThread().getName()+"this is begin");
java 线程
wait
()与notify()的用法(被唤醒后的线程到底重新
执行
同步代码块还是从那是等待的那里继续
执行
)
java 线程
wait
()与notify()的用法(被唤醒后的线程到底重新
执行
同步代码块还是从那是等待的那里继续
执行
) 2013-09-24 22:15:58| 分类: java |举报 |字号 订阅 我们先来看看这两个方法的定义:
wait
() 导致当前线程等待,直到其他线程调用此对象的 notify()方法或 notifyAll()方
shell中的
wait
命令及并发的实现{}&
sleep 和
wait
在 shell 中使用
wait
是在等待上一批或上一个脚本
执行
完(即上一个的进程终止),再
执行
wait
之后的命令。 sleep是使系统休眠一定的时间之后再去
执行
下面
的任务。 语法
wait
[进程号或作业号]
wait
22 等待22进程完在
执行
下面
的
wait
%1 第一个作业 如果
wait
后面不带任何的进程号或作业号,那么
wait
会直至当前shell中进程的所有子进程都
执行
结束后,才继续
执行
下一步。 实例 等待所有后台进程结束 [root@server1 mnt]#
Java SE
62,630
社区成员
307,263
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章