public class ProcessOne extends Process
{
private CriticalResourceOne r1;
private CriticalResourceTwo r2;

public ProcessOne(CriticalResourceOne r1,CriticalResourceTwo r2)
{
this.r1=r1;
this.r2=r2;
}
public void down(CriticalResource res)

    res.sem--;
    if(res.sem<0)
    {
     res.bl.(this);/*这里能否这样用this,把这个类的一个对象作为参数传给另一个对象的方法*/
    }

}
public void up(CriticalResource res)

    res.sem++;
    if(res.sem<=0)
    {
    .....
    }
}
public void run()
{
........
}
}