Synchronized and Concurrent in Java
Briefly

Synchronized is the traditional way to handle concurrency in programming. With Synchronized, only one thread can execute a specific block of code at a time.
In the example above, we see that there are 3 threads that need to run. However, they do not run concurrently; instead, they take turns executing on the CPU. In reality, threads do not run continuously like this; there is a period of rest between thread switches, known as a Context Switch.
Read at CodeProject
[
]
[
|
]