?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
synchronized 要害字锁定对象。对象是在 synchronized 代码内部被锁定的,这一点对此对象以及您对其对象引用所作的更改意味着什么呢?对一个对象作同步处理只锁定该对象。但是,必须注重不要重新分配被锁定对象的对象引用。那么假如这样做会发生什么情况呢?请考虑下面这段代码,它实现了一个 Stack:
class Stack
{
private int StackSize = 10;
private int[] intArr = new int[stackSize];
private int index; //Stack 中的下一个可用位置。
public void push(int val)
{
s...[ 查看全文 ]