国产成人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站暴躁女RAPPER| 女兒亂倫在线观看| 双飞娘俩国语免费观看视频| 亚洲日韩AV精品一区二区| 中字HD人妻の亂倫2| 《熟妇的荡欲》HD中字| 《奶头》色情| 《厨房激战5》完整版在线观看| 《公与媳夫妇:交换》| 7777777亚洲和欧洲尺码表| 无人区免费观看高清电视剧| 《黏糊糊的你》动漫免费观看 | 黑料网| 苹果13参数| 一个下面添一个上面是什么字 | 《魅魔之耻》1~4集免费看| 《请好好疼爱里面》免费观看| 《乳牛牧场的奶牛娘》动漫免费观. | 真人姓交| 憋尿白丝小肚子凸起高冷知乎| 《艳乳欲乱2》免费观看| 女性左腿又开腿肚子视频大全| 真实双人插画的视频| 妈妈的朋友在线播放| 在教室伦流澡到高HGL| 《美丽妻子替夫还债》剧情| 《献身》免费完整版| 偷偷在线观看免费高清电视剧推荐| 妈妈你真棒里面的插曲叫什么 | 浏览器| 华为新品手机发布| 台剧《恋爱之瘾》林教授在线观看 | 可以进入任何网站的浏览器| 外国大扔子视频播放| 《冲动的惩罚》免费全集| 二人努力生猴子免费观看| 高压监狱2法国1时43分| 狗和人胶配方20分钟一| 比白洁还牛的四大书| 欢愉骑行1-27章内容概括| BOBO浏览器