java多线程wait()和notify()如何使用
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,小编给大家分享一下java多线程wait()和notify()如何使用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!注:wait()和notify()应当用在synchronized
千家信息网最后更新 2025年11月07日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) {ArrayList ar = 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安全错误
数据库的锁怎样保障安全
锐思数据库怎么上证综合指数
软件开发业务怎么开展
数据库查询语句必须包括
数据库传入列表
黑暗之魂1服务器登不上
数据库技术研究领域
医疗器械应用软件开发
服务器如何提高安全性能
分布式远程数据库在哪里
网络安全的攻防论文
戴尔服务器开机后黑屏
一台服务器配置三个网络
国内云服务器哪家实惠
2020少儿网络安全年会
洛阳跑跑网络技术有限公司怎样
lol国际服服务器选择
数据库sql2005
电商购物软件开发怎么样
任天堂服务器
西固区网络安全培训基地
黑龙江银联网络技术服务代理商
数据库开发小型选课系统
软件开发代码对应的中文
湖北国土资源计算机网络技术
自动导入订单数据库
云服务器有什么用吗
文华指数历史交易数据库
网络安全民营企业名单
汉威科技 工业互联网获奖
软件开发要英语吗