1 package integrationTests.otherControlStructures; 2 3 public final class SynchronizedBlocks { 4 private final Object LOCK; 5 6 public SynchronizedBlocks() { 7 LOCK = new Object(); 8 } 9 10 public void doInSynchronizedBlock() { 11 synchronized (LOCK) { 12 // Do something. 13 LOCK.toString(); 14 } 15 } 16 17 public void doInSynchronizedBlockWithParameter(boolean b) { 18 synchronized (LOCK) { 19 if (!b) { 20 throw new RuntimeException(); 21 } 22 } 23 } 24 }