Merge pull request #9529 from alimate/BAEL-4272

BAEL-4272: Reentrant Synchronized Blocks
This commit is contained in:
Eric Martin 2020-06-25 19:59:30 -05:00 committed by GitHub
commit 7b0332e00c
1 changed files with 16 additions and 0 deletions

View File

@ -34,4 +34,20 @@ public class BaeldungSychronizedBlockUnitTest {
assertEquals(1000, BaeldungSynchronizedBlocks.getStaticCount());
}
@Test
public void givenHoldingTheLock_whenReentrant_thenCanAcquireItAgain() {
Object lock = new Object();
synchronized (lock) {
System.out.println("First time acquiring it");
synchronized (lock) {
System.out.println("Entering again");
synchronized (lock) {
System.out.println("And again");
}
}
}
}
}