本帖最后由 霍明波 于 2012-8-23 16:05 编辑
import java.util.ArrayList;
import java.util.List;
public class NumberManager
{
private int lastNumber = 1;
private List<Integer> queueNumber = new ArrayList<Integer>();
public synchronized int generateNewManager()
{
queueNumber.add(lastNumber);
return lastNumber++;
}
public synchronized int fetchServiceNumber()
{
return queueNumber.remove(0);
}
}
此程序为张老师7k银行-4中的程序其中红字,为什么用synchronized,张老师说什么互斥的,不是太懂,请明白的告诉我问题所在,解释下互斥怎么回事,在解释下queueNumber.remove(0)方法。。。。。。多谢
|