HashMap
是一个非同步的集合类。如果我们需要对它执行线程安全操作,那么我们必须明确地同步它。在本教程中,我们将了解如何同步HashMap
。
示例:
在这个例子中,我们有一个HashMap<Integer, String>
它具有整数键和字符串类型值。为了同步它,我们使用Collections.synchronizedMap(hashmap)
。它返回由指定的HashMap
备份的线程安全映射。
以下示例中需要注意的重要事项:
迭代器应该在同步块中使用,即使我们已经明确地同步了HashMap
(正如我们在下面的代码中所做的那样)。
语法:
完整代码:
输出: