`synchronized` vs `ReentrantLock` - kiedy wybrać które? | LetsGit.IT