diff --git a/subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/configurations/DefaultConfigurationContainer.java b/subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/configurations/DefaultConfigurationContainer.java index d56661b3d559..b786c760db3d 100644 --- a/subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/configurations/DefaultConfigurationContainer.java +++ b/subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/configurations/DefaultConfigurationContainer.java @@ -57,6 +57,7 @@ import java.util.Collection; import java.util.Set; +import java.util.concurrent.atomic.AtomicInteger; public class DefaultConfigurationContainer extends AbstractValidatingNamedDomainObjectContainer implements ConfigurationContainerInternal, ConfigurationsProvider { @@ -78,7 +79,7 @@ public class DefaultConfigurationContainer extends AbstractValidatingNamedDomain private final ProjectStateRegistry projectStateRegistry; private final DocumentationRegistry documentationRegistry; - private int detachedConfigurationDefaultNameCounter = 1; + private final AtomicInteger detachedConfigurationDefaultNameCounter = new AtomicInteger(1); private final Factory resolutionStrategyFactory; private final DefaultRootComponentMetadataBuilder rootComponentMetadataBuilder; private final DomainObjectCollectionFactory domainObjectCollectionFactory; @@ -160,7 +161,7 @@ protected UnknownDomainObjectException createNotFoundException(String name) { @Override public ConfigurationInternal detachedConfiguration(Dependency... dependencies) { - String name = DETACHED_CONFIGURATION_DEFAULT_NAME + detachedConfigurationDefaultNameCounter++; + String name = DETACHED_CONFIGURATION_DEFAULT_NAME + detachedConfigurationDefaultNameCounter.getAndIncrement(); DetachedConfigurationsProvider detachedConfigurationsProvider = new DetachedConfigurationsProvider(); DefaultConfiguration detachedConfiguration = instantiator.newInstance(DefaultConfiguration.class, context, name, detachedConfigurationsProvider, resolver,