You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by pa...@apache.org on 2020/03/29 09:58:39 UTC
[camel] branch master updated:
DefaultProducerTemplate#getExecutorService: Small refactoring to avoid
false positive "Race condition in double-checked locking object
initialization" warning on lgtm.com.
This is an automated email from the ASF dual-hosted git repository.
pascalschumacher pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/master by this push:
new 246cc11 DefaultProducerTemplate#getExecutorService: Small refactoring to avoid false positive "Race condition in double-checked locking object initialization" warning on lgtm.com.
246cc11 is described below
commit 246cc1182f4ddeafcdd985b2bc73a792c780218f
Author: Pascal Schumacher <pa...@gmx.net>
AuthorDate: Sun Mar 29 11:58:19 2020 +0200
DefaultProducerTemplate#getExecutorService: Small refactoring to avoid false positive "Race condition in double-checked locking object initialization" warning on lgtm.com.
---
.../java/org/apache/camel/impl/engine/DefaultProducerTemplate.java | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/core/camel-base/src/main/java/org/apache/camel/impl/engine/DefaultProducerTemplate.java b/core/camel-base/src/main/java/org/apache/camel/impl/engine/DefaultProducerTemplate.java
index 02fcbc6..ec30247 100644
--- a/core/camel-base/src/main/java/org/apache/camel/impl/engine/DefaultProducerTemplate.java
+++ b/core/camel-base/src/main/java/org/apache/camel/impl/engine/DefaultProducerTemplate.java
@@ -782,8 +782,8 @@ public class DefaultProducerTemplate extends ServiceSupport implements ProducerT
synchronized (lock) {
if (executor == null) {
if (threadedAsyncMode) {
- executor = camelContext.getExecutorServiceManager().newDefaultThreadPool(this, "ProducerTemplate");
- ObjectHelper.notNull(executor, "ExecutorService");
+ executor = ObjectHelper.notNull(camelContext.getExecutorServiceManager().newDefaultThreadPool(this, "ProducerTemplate"),
+ "ExecutorService");
} else {
executor = new SynchronousExecutorService();
}