package Ġorg . gob lin framework . core . util Ċ Ċ import Ġjava . util . concurrent . atomic . Atomic Boolean Ċ Ċ class ĠStop Watch ( auto Start : ĠBoolean Ġ= Ġtrue ) Ġ: Ġorg . apache . commons . lang 3 . time . Stop Watch () Ġ{ ĊĊĠ Ġprivate Ġval Ġstarted Ġ= ĠAtomic Boolean () ĊĠ Ġprivate Ġval Ġstopped Ġ= ĠAtomic Boolean () ĊĊĠ Ġinit Ġ{ ĊĠĠĠ Ġif Ġ( auto Start ) Ġ{ ĊĠĠĠĠĠ Ġstart () ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġstart () Ġ{ ĊĠĠĠ Ġif Ġ( started . compare AndSet ( false , Ġtrue )) Ġ{ ĊĠĠĠĠĠ Ġsuper . start () ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġstop () Ġ{ ĊĠĠĠ Ġif Ġ( stopped . compare AndSet ( false , Ġtrue )) Ġ{ ĊĠĠĠĠĠ Ġsuper . stop () ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ