From 42a8701ecc81c68c8aa0882a14dc45c3feeba637 Mon Sep 17 00:00:00 2001 From: Lianhui Wang Date: Tue, 10 May 2016 11:33:47 +0800 Subject: [PATCH] fix volatile --- .../scala/org/apache/spark/util/collection/Spillable.scala | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/core/src/main/scala/org/apache/spark/util/collection/Spillable.scala b/core/src/main/scala/org/apache/spark/util/collection/Spillable.scala index f1b0d366cf236..d9079fe0b4363 100644 --- a/core/src/main/scala/org/apache/spark/util/collection/Spillable.scala +++ b/core/src/main/scala/org/apache/spark/util/collection/Spillable.scala @@ -61,7 +61,7 @@ private[spark] abstract class Spillable[C](taskMemoryManager: TaskMemoryManager) @volatile private[this] var myMemoryThreshold = initialMemoryThreshold // Number of elements read from input since last spill - @volatile private[this] var _elementsRead = 0L + private[this] var _elementsRead = 0L // Number of bytes spilled in total @volatile private[this] var _memoryBytesSpilled = 0L @@ -111,7 +111,6 @@ private[spark] abstract class Spillable[C](taskMemoryManager: TaskMemoryManager) if (!isSpilled) { 0L } else { - _elementsRead = 0 val freeMemory = myMemoryThreshold - initialMemoryThreshold _memoryBytesSpilled += freeMemory releaseMemory()