生产电脑和取出电脑

生产电脑和取出电脑


只有生产出电脑,才能取出,没有取出则不能生产,没有生产则不能取出。

package demo;
class Producers implements Runnable{
	private Resource resource;
	public Producers(Resource resource) {
		// TODO Auto-generated constructor stub
		this.resource = resource;
	}
	@Override
	public void run() {
		// TODO Auto-generated method stub
		for (int i = 0; i < 50; i++) {
			try {
				this.resource.make();
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}
class Consumer implements Runnable{
	private Resource resource;
	public Consumer(Resource resource) {
		// TODO Auto-generated constructor stub
		this.resource = resource;
	}
	@Override
	public void run() {
		// TODO Auto-generated method stub
		for (int i = 0; i < 50; i++) {
			try {
				this.resource.get();
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		
	}
	
}
class Resource {
	private Computer computer;
	public synchronized void make() throws InterruptedException {
		if(this.computer != null) {
			super.wait();
		}
		Thread.sleep(100);
		this.computer = new Computer("联想拯救者", 5600);
		System.out.println("【生产电脑】" + this.computer);
		super.notifyAll();
	}
	public synchronized void get() throws InterruptedException {
		if(this.computer == null) {
			super.wait();
		}
		Thread.sleep(10);
		System.out.println("【取走电脑】" + this.computer);
		this.computer = null;
		super.notifyAll();
		
	}
}
class Computer{
	private static int count = 0;
	private String name;
	private double price;
	public Computer(String name,double price) {
		// TODO Auto-generated constructor stub
		this.name = name;
		this.price = price;
		count ++ ;
	}
	public String toString() {
		return "【第" + count + "台电脑】" + "电脑名字;" + this.name + ",价值:" + this.price;
	}
}
public class Miniusb {
	public static void main(String[] args) {
		Resource resource = new Resource();
		new Thread(new Producers(resource)).start();
		new Thread(new Consumer(resource)).start();
	}
	
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Intel 201 修改Mac是指使用Intel 201处理器来改装苹果的Mac电脑。 首先,我们需要了解为什么要修改Mac。一些用户可能需要升级处理器,以获得更好的性能。苹果公司生产的Mac电脑通常使用自家设计的芯片,如苹果M1芯片。然而,一些用户可能更倾向于使用Intel处理器,因为它们可以提供更广泛的软件和硬件兼容性。 要进行这样的修改,首先需要购买支持Intel 201处理器的Mac机型。然后,用户需要了解如何拆卸Mac电脑,以将旧的芯片取出。这可能需要一些电脑硬件知识和技能。 接下来,用户需要购买适用于Intel 201处理器的主板和其他所需的硬件组件。他们还需要确保这些硬件与他们的Mac电脑兼容。 一旦所有硬件准备就绪,用户可以将新的主板和Intel 201处理器安装到Mac电脑中。他们需要遵循相关的安装指南和视频教程,以确保正确无误地安装。 安装完成后,用户需要重新组装Mac电脑,并根据需要安装相应的驱动程序和软件。这将确保硬件的正常运行,并保持兼容性。 需要注意的是,进行此类修改可能违反苹果公司的保修政策。因此,建议用户在进行修改之前先仔细阅读相关条款和条件,并与苹果客户支持团队咨询。 总之,修改Mac以使用Intel 201处理器需要购买兼容的硬件,并需要一些电脑硬件知识。这样的修改有可能提高性能和兼容性,但同时也可能导致违反保修政策。因此,用户在进行修改之前应谨慎考虑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值