reentrantlock

Po co używać Reentrantlocka, jeśli można użyć synchronized (this)?

Próbuję zrozumieć, co sprawia, że blokada w współbieżności jest tak ważna, jeśli można użyć synchronized (this). W poniższym ... gt;>>"+ints.get(x)); } } finally { lock.unlock(); } return random; }