java多线程wait()和notify()如何使用
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,小编给大家分享一下java多线程wait()和notify()如何使用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!注:wait()和notify()应当用在synchronized
千家信息网最后更新 2025年01月17日java多线程wait()和notify()如何使用
小编给大家分享一下java多线程wait()和notify()如何使用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
注:wait()和notify()应当用在synchronized内package com.test;import java.util.ArrayList;public class ThreadWaitTeste {public static void main(String[] args) {ArrayListar = new ArrayList ();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 array;public Product(ArrayList 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 blocke.printStackTrace();}}}}}}class Consumer implements Runnable{ArrayList array;public Consumer(ArrayList 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 blocke.printStackTrace();}}}}}}
看完了这篇文章,相信你对"java多线程wait()和notify()如何使用"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
线程
篇文章
完了
数量
更多
知识
行业
资讯
资讯频道
频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
尚朋高科技互联网公司
我的世界网易迪哥服务器
服务器上的英文输入法很奇怪
互联网科技大会 上海
服务器续费开什么类目
数据库的排序sql语句
it 行业 软件开发
软件开发行业的资质有哪些
小学生网络安全画大全无字
岳塘区网络安全
软件开发必须有什么资质吗
软件开发节点图
武汉地铁网络安全招标
数据库列长度扩充
网络安全宣传知识问答
新能源车与网络安全
人民陆军网络安全宣传周
ldap数据库是不是开源
我的世界服务器活跃
数据库中怎么设置学生编号是8位
git 多服务器
答题闯关软件开发
知识付费平台源码数据库
3d打印笔软件开发
会计信息化软件开发为什么难
nssd数据库
菜市场app软件开发
line安卓服务器连接不上
数据库图书管理员实践报告
宾馆客房数据库