package com.daiinfo.seniorjava.ken;
import java.util.ArrayList;
import java.util.List;
public class Exception02 {
public static void main(String[] args) {
Productor p=new Productor();
new Thread§.start();
Customer c=new Customer();
new Thread©.start();
}
}
class Productor implements Runnable{
int num=0;
long start=System.currentTimeMillis();
@Override
public void run() {
// TODO Auto-generated method stub
while(System.currentTimeMillis()-start<5) {
synchronized(MyList.goods) {
if(MyList.goods.size()>0) {
try {
MyList.goods.wait();
}catch(Exception e) {
e.printStackTrace();
}
}else {
MyList.goods.add("商品:"+(++num));
System.out.println("生产商品:"+num);
}
}
}
}
}
class Customer implements Runnable{
int num=0;
long start=System.currentTimeMillis();
@Override
public void run() {
// TODO Auto-generated method stub
while(System.currentTimeMillis()-start<10) {
synchronized(MyList.goods) {
if(MyList.goods.size()<=0) {
MyList.goods.notify();
}else {
MyList.goods.remove("商品:"+(++num));
System.out.println("消费商品:"+num);
}
}
}
}
}
class MyList{
static List goods=new ArrayList();
}