What is synchronized in java - Synchronized keyword in Java with need, syntax and example in multithreading, Types of Synchronization - Process, Thread