How to create synchronized map?

The java.util.Collections class consists exclusively of static methods that operate on or return collections. It contains polymorphic algorithms that operate on collections, “wrappers”, which return a new collection backed by a specified collection, and a few other odds and ends.

Collections.synchronizedMap() method will returns a synchronized (thread-safe) map backed by the specified map. In order to guarantee serial access, it is critical that all access to the backing map is accomplished through the returned map.
Syntax :public static Map synchronizedMap(Map m)

Example

package com.w3schools;
 
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
 
public class Test { 
    public static void main(String a[]){         
        Map<String,String> map = new HashMap<String,String>();
        Map<String,String> synMap = Collections.synchronizedMap(map);
        System.out.println("Synchronized map got created");
    }
}

Output

Synchronized map got created

Java Collections class examples