国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > java notify()的唤醒

java notify()的唤醒

java notify唤醒

头像

小妮浅浅

2021-01-08 14:12:043629浏览 · 0收藏 · 0评论

在线程等待的间隙,其他的线程会进行唤醒的操作,这时候我们要用的notify()方法来进行处理。当notify()结束线程的唤醒工作,才会进行下一步的wait方法,也就是说notify()也可以结合wait对线程一起作用。下面我们就notify()的概念、语法、参数、返回值、使用注意,以及结合wait使用的实例带来介绍。

1.概念

随机唤醒一个在一样的对象监视器上等待的线程。通知一个在对象上等待的线程,也就是对象wait set中的线程,使其从wait()方法返回,而返回的前提是该线程获取到了对象的锁。

2.语法

public final void notify()

3.参数

4.返回值

没有返回值

5.使用注意

notify()也必须在同步方法或同步代码块中调用,用来唤醒等待该对象的其他线程。如果有多个线程在等待,随机挑选一个线程唤醒(唤醒哪个线程由JDK版本决定)。notify方法调用后,当前线程不会立刻释放对象锁,要等到当前线程执行完毕后再释放锁。

6.实例

注:wait()和notify()应当用在synchronized内
package com.test;
import java.util.ArrayList;
public class ThreadWaitTeste {
public static void main(String[] args) {
ArrayList<String> ar = new ArrayList<String>();
Product p = new Product(ar);
Consumer c = new Consumer(ar);
Thread t1 = new Thread(p);
Thread t2 = new Thread(c);
t1.start();
t2.start();
}
}
class Product implements Runnable{
ArrayList<String>  array;
public Product(ArrayList<String> array){
this.array= array;
}
public void run() {
while (true){
     synchronized(array){
if(this.array.size()<5){
this.array.add("test!");
this.array.add("test!");
this.array.add("test!");
this.array.add("test!");
System.out.println("Product size : "+array.size());
}else{
System.out.println("Product wait size : "+array.size()+"数量少于5,等待......");
try {
array.wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
}
class Consumer implements Runnable{
ArrayList<String>  array;
public Consumer(ArrayList<String> array){
this.array= array;
}
public void run() {
while(true){
synchronized(array){
if(this.array.size()>=5){
this.array.remove(1);
System.out.println("Consumer size : "+array.size());
}else{
try {
array.notifyAll();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
}

以上就是java中notify()的唤醒方法,同时结合了wait的使用,完成了线程的等待和唤醒过程??赐昊镜膎otify()知识点后,就可以进行实战的操作了。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

强壮公借种日日躁我| 特种兵营里被轮流的小说叫什么| 韩漫| 成品动漫网站入口网页版怎样| 老公水我B里骚水流出来了| 久久无码亚洲成A人片| 女人什么姿势下面最紧 | 小蜜桃免费观看高清电视剧| 皇上被群臣扒开腿狂C| 激战2奶妈| 《办公室高潮秘书2》| 小洞流口水了 是不是饿了 | 《性旺盛的女人》HD| 小寡妇在线观看免费播放电视剧| 《高压监狱2》法国版正版| 狗配人的大片视频大全| 斗破苍穹年番免费高清观看| 洪真英| 男女啪啪做差高潮全过有多动症| 妈妈装睡配合孩子阴阳调和| 二人努力生猴子免费观看| 《插曲的痛免费观看第二季》| 女人被男人进入后的心理变化 | 1-46集电视剧免费观看| B站夫妻进入高峰期需要多久| 《课后2对1特别授课》女主角是.. | 一夹一摇怎么练出来| 你睡我老婆我也睡你老婆台词 | 亲吻刺激战场视频大全真人版免费.. | 主人请好好疼爱里面动画第二季 | 99久久国产精品久久99| 100毫升等于多少克| 停不了的爱温碧霞| 皇上被群臣扒开腿狂C| 官场艳妇的呻吟声| 男按摩师舌头伸进去了SPA漫画| 鲁鲁射击免费播放电视剧全部| 《别告诉我丈夫》电影| AAA成人片爽久爽久爽| 16岁女儿与父亲一起做饭| 樱井夕树