多线程编程:模拟商店对某件商品的进货与销售过程并将相关信息打印出来

这篇博客通过Java多线程技术,模拟了商店商品的进货与销售过程。当商品数量低于10时,随机进货至少50件,销售数量随机且不超过库存,两次销售间隔随机但不超过2秒。文章提供了代码示例并展示了运行结果,适合初学者了解多线程编程。
摘要由CSDN通过智能技术生成

Java 多线程
利用线程通知机制编写一个Java多线程程序,模拟商店对某件商品的进货与销售过程并将相关信息打印出来,具体要求如下:
进货与销售过程各由一个线程模拟;当商品数目少于10时进货,进货数目随机生成但不少于50
销售数目随机生成,数目不大于商品数量;2次销售之间的时间随机生成,但不大于2s。
代码如下:

package hworkTwo;
/**
 * 
 * @author 编程真的很有趣
 *
 */

public class TwoWork_two_three {
	public static Integer goods=0;
	public static void main(String[] args) {
		// TODO Auto-generated method stub
        Import importObject = new Import();
        Export exportObject = new Export();
        System.out.println("当前货物为0");
        new Thread(importObject).start();
        new Thread(exportObject).start();
	}

}
class Import extends Thread{
	public void run(){
		int flag = 0;
		while(true) {
		synchronized(TwoWork_two_three.goods) {
				if(TwoWork_two_three.goods<=10) {
			
					flag=(int)(Math.random()*50);
					TwoWork_two_three.goods+=flag;
		
					System.out.prin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值