You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by jw...@apache.org on 2017/10/01 04:48:20 UTC
groovy git commit: GROOVY-8213: Closures are maybe not Threadsafe
(closes #609)
Repository: groovy
Updated Branches:
refs/heads/master 7b101dd98 -> 3f24dd055
GROOVY-8213: Closures are maybe not Threadsafe (closes #609)
Project: http://git-wip-us.apache.org/repos/asf/groovy/repo
Commit: http://git-wip-us.apache.org/repos/asf/groovy/commit/3f24dd05
Tree: http://git-wip-us.apache.org/repos/asf/groovy/tree/3f24dd05
Diff: http://git-wip-us.apache.org/repos/asf/groovy/diff/3f24dd05
Branch: refs/heads/master
Commit: 3f24dd0559714d8da642062230ccf332e6e0a0f5
Parents: 7b101dd
Author: John Wagenleitner <jw...@apache.org>
Authored: Sat Sep 30 19:31:16 2017 -0700
Committer: John Wagenleitner <jw...@apache.org>
Committed: Sat Sep 30 21:21:35 2017 -0700
----------------------------------------------------------------------
src/main/groovy/lang/MetaClassImpl.java | 2 +-
.../org/codehaus/groovy/runtime/metaclass/ClosureMetaClass.java | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/groovy/blob/3f24dd05/src/main/groovy/lang/MetaClassImpl.java
----------------------------------------------------------------------
diff --git a/src/main/groovy/lang/MetaClassImpl.java b/src/main/groovy/lang/MetaClassImpl.java
index 736eae1..fdaee5b 100644
--- a/src/main/groovy/lang/MetaClassImpl.java
+++ b/src/main/groovy/lang/MetaClassImpl.java
@@ -105,7 +105,7 @@ public class MetaClassImpl implements MetaClass, MutableMetaClass {
protected MetaClassRegistry registry;
private ClassNode classNode;
private FastArray constructors;
- private boolean initialized;
+ private volatile boolean initialized;
private MetaMethod genericGetMethod;
private MetaMethod genericSetMethod;
private MetaMethod propertyMissingGet;
http://git-wip-us.apache.org/repos/asf/groovy/blob/3f24dd05/src/main/org/codehaus/groovy/runtime/metaclass/ClosureMetaClass.java
----------------------------------------------------------------------
diff --git a/src/main/org/codehaus/groovy/runtime/metaclass/ClosureMetaClass.java b/src/main/org/codehaus/groovy/runtime/metaclass/ClosureMetaClass.java
index 19febc6..c4b2dc1 100644
--- a/src/main/org/codehaus/groovy/runtime/metaclass/ClosureMetaClass.java
+++ b/src/main/org/codehaus/groovy/runtime/metaclass/ClosureMetaClass.java
@@ -53,7 +53,7 @@ import java.util.*;
* @since 1.5
*/
public final class ClosureMetaClass extends MetaClassImpl {
- private boolean initialized;
+ private volatile boolean initialized;
private final FastArray closureMethods = new FastArray(3);
private Map<String, CachedField> attributes = new HashMap<String, CachedField>();
private MethodChooser chooser;