方式一 synchronized同步函数:
public static void main(String[] args) { Product product = new Product(); // 让他们指定同一个对象,同一个锁 Producer producer = new Producer(product); Saler saler = new Saler(product); // 让他们加入多线程 Thread td1 = new Thread(producer); Thread td2 = new Thread(saler); // 启动多线程 td1.start(); td2.start(); }
//产品 class Product{ private int id; private String name; private boolean fal; private int count; public boolean isFal() { return fal; } public void setFal(boolean fal) { this.fal = fal; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public synchronized void saling(){ //