2424import java .util .concurrent .TimeUnit ;
2525import java .util .concurrent .atomic .AtomicInteger ;
2626import java .util .concurrent .atomic .AtomicLong ;
27- import java .util .concurrent .atomic .LongAdder ;
2827import java .util .concurrent .locks .Condition ;
2928import java .util .concurrent .locks .ReentrantLock ;
3029
@@ -103,7 +102,7 @@ public class Spider implements Runnable, Task {
103102
104103 private List <SpiderListener > spiderListeners ;
105104
106- private final LongAdder pageCount = new LongAdder ( );
105+ private final AtomicLong pageCount = new AtomicLong ( 0 );
107106
108107 private Date startTime ;
109108
@@ -324,7 +323,7 @@ public void run() {
324323 onError (request );
325324 logger .error ("process request " + request + " error" , e );
326325 } finally {
327- pageCount .increment ();
326+ pageCount .incrementAndGet ();
328327 signalNewUrl ();
329328 }
330329 }
@@ -336,7 +335,7 @@ public void run() {
336335 if (destroyWhenExit ) {
337336 close ();
338337 }
339- logger .info ("Spider {} closed! {} pages downloaded." , getUUID (), pageCount .sumThenReset ());
338+ logger .info ("Spider {} closed! {} pages downloaded." , getUUID (), pageCount .get ());
340339 }
341340
342341 protected void onError (Request request ) {
@@ -651,7 +650,7 @@ public boolean isSpawnUrl() {
651650 * @since 0.4.1
652651 */
653652 public long getPageCount () {
654- return pageCount .sum ();
653+ return pageCount .get ();
655654 }
656655
657656 /**
0 commit comments