Java线程的通信怎么实现
发表于:2025-01-26 作者:千家信息网编辑
千家信息网最后更新 2025年01月26日,这篇文章主要介绍了Java线程的通信怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java线程的通信怎么实现文章都会有所收获,下面我们一起来看看吧。//协作模型-
千家信息网最后更新 2025年01月26日Java线程的通信怎么实现
这篇文章主要介绍了Java线程的通信怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java线程的通信怎么实现文章都会有所收获,下面我们一起来看看吧。
//协作模型--生产者消费者实现方式一--信号灯法//借助标志位----flag是关键public class ThreadCopperator02 {public static void main(String[] args) {Tv tv=new Tv();new Watcher(tv).start();new Player(tv).start(); }}//消费者 观众class Watcher extends Thread{Tv tv;public Watcher(Tv tv) {this.tv = tv; }@Override public void run() {for (int i = 0; i < 20; i++) {tv.watch(); } }}//生产者 演员class Player extends Thread{Tv tv;public Player(Tv tv) {this.tv = tv; }@Override public void run() {for (int i = 0; i < 20; i++) {if(i%2==0){this.tv.play("奇葩说"); }else{this.tv.play("立白"); } } }}//同一个资源 电视class Tv{String voice;//信号灯 //如果为true,则演员表演,观众等待 //如果为false,观众观看,演员等待 boolean flag=true;public synchronized void play(String voice){//演员等待 if(!flag){try {this.wait();//wait会释放锁 } catch (InterruptedException e) { e.printStackTrace(); } }//表演 System.out.println("表演了"+voice);this.voice=voice;//唤醒了watch的线程的wait,从而执行下面的程序 ,从而输出"听到了。。。" this.notifyAll();//切换标志 this.flag=!flag; }//因为有锁,所以线程要等待,一个一个地来 public synchronized void watch(){//观众等待 if(flag){try {this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } }//观看 System.out.println("听到了"+voice);//唤醒了play的线程的wait,从而执行下面的程序 ,从而输出"表演了。。。" this.notifyAll();//切换标志 this.flag=!flag; }}
关于"Java线程的通信怎么实现"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Java线程的通信怎么实现"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
线程
通信
演员
观众
表演
标志
知识
信号
信号灯
内容
消费者
生产者
程序
篇文章
面的
切换
消费
生产
输出
价值
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
什是计算机网络技术
数据库端口号怎么查
重庆高科技软件开发科技
软件开发任务分解和评估时间
网络安全的课
可用于修改数据库
电脑浏览器显示未连接到服务器
win7的网络安全密钥
筑牢网络安全稿件
天津统一软件开发推广
西樵网络安全价格
国家网络安全活动发言稿500字
提高网络安全意识的作用
软件开发主要有哪些编程语言
成就宏 服务器第一
远程服务器没识别安全包凭证
写一篇关于网络安全的演讲稿
临汾市网络安全和信息化委员会
emule手动添加服务器
网络安全知识动图
山东软件开发多不多
财务软件开发sql er图
连云港人才市场招聘信息软件开发
阿里云服务器下载限制
0e信息网络安全监察
互联网科技公司投资关系图
快速查找数据库中的表
农行软件开发中心在哪里
公网ip访问服务器
惠州地产软件开发方案