package integrationTests.otherControlStructures;
public final class SynchronizedBlocks
{
private final Object LOCK;
public SynchronizedBlocks()
{
LOCK = new Object();
}
public void doInSynchronizedBlock()
{
synchronized (LOCK)
{
// Do something.
LOCK.toString();
}
}
public void doInSynchronizedBlockWithParameter(boolean b)
{
synchronized (LOCK)
{
if (!b) {
throw new RuntimeException();
}
}
}
}