<span
class
=
"cm"
>
</span>
<span
class
=
"kd"
>
private
</span> <span
class
=
"kd"
>
static
</span> <span
class
=
"kt"
>int</span> <span
class
=
"nf"
>sum</span><span
class
=
"o"
>(</span><span
class
=
"kt"
>int</span> <span
class
=
"n"
>low</span><span
class
=
"o"
>,</span> <span
class
=
"kt"
>int</span> <span
class
=
"n"
>high</span><span
class
=
"o"
>)</span> <span
class
=
"o"
>{</span>
<span
class
=
"n"
>AtomicReference</span><span
class
=
"o"
><</span><span
class
=
"n"
>Integer</span><span
class
=
"o"
>></span> <span
class
=
"n"
>sum</span> <span
class
=
"o"
>=</span> <span
class
=
"k"
>
new
</span> <span
class
=
"n"
>AtomicReference</span><span
class
=
"o"
><>(</span><span
class
=
"mi"
>0</span><span
class
=
"o"
>);</span>
<span
class
=
"n"
>IntStream</span><span
class
=
"o"
>.</span><span
class
=
"na"
>rangeClosed</span><span
class
=
"o"
>(</span><span
class
=
"n"
>low</span><span
class
=
"o"
>,</span> <span
class
=
"n"
>high</span><span
class
=
"o"
>).</span><span
class
=
"na"
>forEach</span><span
class
=
"o"
>(</span><span
class
=
"n"
>i</span> <span
class
=
"o"
>-></span> <span
class
=
"n"
>sum</span><span
class
=
"o"
>.</span><span
class
=
"na"
>set</span><span
class
=
"o"
>(</span><span
class
=
"n"
>sum</span><span
class
=
"o"
>.</span><span
class
=
"na"
>get</span><span
class
=
"o"
>()</span> <span
class
=
"o"
>+</span> <span
class
=
"n"
>i</span><span
class
=
"o"
>));</span>
<span
class
=
"k"
>
return
</span> <span
class
=
"n"
>sum</span><span
class
=
"o"
>.</span><span
class
=
"na"
>get</span><span
class
=
"o"
>();</span>
<span
class
=
"o"
>}</span>
<span
class
=
"cm"
>
</span>
<span
class
=
"kd"
>
private
</span> <span
class
=
"kd"
>
static
</span> <span
class
=
"kt"
>int</span> <span
class
=
"nf"
>sum2</span><span
class
=
"o"
>(</span><span
class
=
"kt"
>int</span> <span
class
=
"n"
>low</span><span
class
=
"o"
>,</span> <span
class
=
"kt"
>int</span> <span
class
=
"n"
>high</span><span
class
=
"o"
>)</span> <span
class
=
"o"
>{</span>
<span
class
=
"n"
>AtomicInteger</span> <span
class
=
"n"
>sum</span> <span
class
=
"o"
>=</span> <span
class
=
"k"
>
new
</span> <span
class
=
"n"
>AtomicInteger</span><span
class
=
"o"
>(</span><span
class
=
"mi"
>0</span><span
class
=
"o"
>);</span>
<span
class
=
"n"
>IntStream</span><span
class
=
"o"
>.</span><span
class
=
"na"
>rangeClosed</span><span
class
=
"o"
>(</span><span
class
=
"n"
>low</span><span
class
=
"o"
>,</span> <span
class
=
"n"
>high</span><span
class
=
"o"
>).</span><span
class
=
"na"
>forEach</span><span
class
=
"o"
>(</span><span
class
=
"n"
>sum</span><span
class
=
"o"
>::</span><span
class
=
"n"
>addAndGet</span><span
class
=
"o"
>);</span>
<span
class
=
"k"
>
return
</span> <span
class
=
"n"
>sum</span><span
class
=
"o"
>.</span><span
class
=
"na"
>get</span><span
class
=
"o"
>();</span>
<span
class
=
"o"
>}</span>
<span
class
=
"cm"
>
</span>
<span
class
=
"kd"
>
private
</span> <span
class
=
"kd"
>
static
</span> <span
class
=
"kt"
>int</span> <span
class
=
"nf"
>sum3</span><span
class
=
"o"
>(</span><span
class
=
"kt"
>int</span> <span
class
=
"n"
>low</span><span
class
=
"o"
>,</span> <span
class
=
"kt"
>int</span> <span
class
=
"n"
>high</span><span
class
=
"o"
>)</span> <span
class
=
"o"
>{</span>
<span
class
=
"k"
>
return
</span> <span
class
=
"n"
>IntStream</span><span
class
=
"o"
>.</span><span
class
=
"na"
>rangeClosed</span><span
class
=
"o"
>(</span><span
class
=
"n"
>low</span><span
class
=
"o"
>,</span> <span
class
=
"n"
>high</span><span
class
=
"o"
>).</span><span
class
=
"na"
>sum</span><span
class
=
"o"
>();</span>
<span
class
=
"o"
>}</span>