------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
这是我在看书的过程中遇到的一个困惑,然后在论坛上提了出来,幸得大家的指点,我应该是明白了,这里做出总结
这里有一个理论是,一个线程可以对同一个对象多次加锁,在JVM里面对每一对象都有一个加锁计数器,线程每加一次锁,计数加1,我们通常所说的线程释放锁,是指该对象的加锁计数器的计数为0。
举个例子
public void transfer(int from,int to,double amount) throws InterruptedException
{
Bank_TestLock.lock();
try
{
while(accounts[from]<amount)