java多线程通信(多生产者-多消费者实现)

本文展示了一个使用Java实现的生产者消费者模式示例,通过同步和等待机制确保了资源的正确生产和消费,多线程环境下实现了数据的安全共享。
class ProducerConsumerDemo{
	public static void main(String[] args){
		Resource r = new Resource();
		
		Producer pro = new Producer(r);
		Consumenr con = new Consumenr(r);
		
		Thread t1 = new Thread(pro);
		Thread t2 = new Thread(pro);
		Thread t3 = new Thread(con);
		Thread t4 = new Thread(con);
		
		t1.start();
		t2.start();
		t3.start();
		t4.start();
	}
}
class Resource{
	private String name;
	private int count = 1;
	private boolean flag;
	
	public synchronized void set(String name){
		while(flag)
			try{wait();}catch(Exception e){}
		this.name = name+"---"+count++;
		System.out.println(Thread.currentThread().getName()+"....p..."+this.name);
		flag = true;
		this.notifyAll();
	}
	public synchronized void out(){
		while(!flag)
			try{wait();}catch(Exception e){}
		System.out.println(Thread.currentThread().getName()+"-----c---"+this.name);
		flag = false;
		this.notifyAll();
	}
}
class Producer implements Runnable{
	private Resource res;
	Producer(Resource res){
		this.res = res;
	}
	public void run(){
		while(true){
			res.set("shangping");
		}
	}
}class Consumenr implements Runnable{
	private Resource res;
	Consumenr(Resource res){
		this.res = res;
	}
	public void run(){
		while(true){
			res.out();
		}
	}
}

代码来自视频,仅作为学习记录

资源介绍本资源包是基于Spring Boot框架开发的欢迪迈手机商城的毕业设计与源代码,旨在为即将进行毕业设计的学生提供一个完整、可定制化的电商商城系统案例。整套资源不仅包含了详尽的毕业论文,还附带了完整的项目源代码,为学生们提供了一个实践Spring Boot开发的绝佳平台。欢迪迈手机商城的设计与开发,注重于电商平台的核心功能实现与用户体验优化。商城系统涵盖了商品管理、用户管理、订单管理、购物车管理、支付结算等核心模块,同时提供了丰富的商品展示与搜索功能,方便用户快速定位到心仪的商品。此外,商城还集成了多种支付方式,满足了不同用户的支付需求。在开发过程中,项目采用了Spring Boot框架,简化了开发流程,提高了开发效率。同时,利用Spring Boot的自动配置与约定优于配置的特性,使得代码结构清晰、易于维护。此外,项目还采用了前后端分离的开发模式,前端使用流行的前端框架进行开发,后端提供RESTful API接口,实现了前后端的松耦合,方便后续的扩展与定制。对于即将进行毕业设计的学生来说,这套资源不仅是一个完整的电商商城系统案例,更是一个实践Spring Boot开发的宝贵财富。学生们可以在此基础上进行二次开发,根据实际需求定制商城的功能与界面,提升自己的实战能力与项目经验。总之,本资源包为毕业设计学生提供了一个全面、可定制化的电商商城系统案例,是学习和实践Spring Boot开发的绝佳选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值