Make ApplicationAvailabilityBean threadsafe

See gh-30489
This commit is contained in:
dugenkui03 2022-03-24 01:09:30 +08:00 committed by Moritz Halbritter
parent 41ab46d0c7
commit 035a16278e

View File

@ -16,8 +16,8 @@
package org.springframework.boot.availability;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@ -38,7 +38,7 @@ import org.springframework.util.Assert;
public class ApplicationAvailabilityBean
implements ApplicationAvailability, ApplicationListener<AvailabilityChangeEvent<?>> {
private final Map<Class<? extends AvailabilityState>, AvailabilityChangeEvent<?>> events = new HashMap<>();
private final Map<Class<? extends AvailabilityState>, AvailabilityChangeEvent<?>> events = new ConcurrentHashMap<>();
private final Log logger;