多线程4:线程内置锁重入
内置锁是可重入的,因此一个线程试图获取一个本来由他自己持有的锁,请求就会成功
public class Test { public synchronized void getLock(){ System.out.println("lock"); this.getAgain(); } public synchronized void getAgain(){ System.out.println("again"); } public static void main(String[] args) { Test t = new Test(); t.getLock(); } }
运行结果:
lock again