一.锁的原理 java中每个对象都有一个内置锁.当程序运行到非静态的synchronized同步方法上时,自动获得与正在执行代码类的当前实例(this)有关的锁.获得一个对象的锁也称为获取锁,当程序运行到synchronized同步方法或代码块时该对象的锁才起作用. 一个对象只有一个锁.所以,只能被一个线程获取,其他线程要想获取锁,必须等到这个线程释放锁.就是意味着其他线程不能进入该对象上的synchronized方法或代码块,直到锁被释放.释放锁就是指持有锁的线程退出了synchronized…