Concurrency Package And Synchronisation
There is no need for Synchronisation when using concurrency packagas such as LinkedBlockingQueue or ConcurrentHashMap or so on.
It's because these library has already done Synchronisation under the hood.
As a result, you only use Synchronisation when you need to combine multiple different concurrency packages and use and need a way to synchronise them.