1 6 21 22 package de.schlichtherle.util; 23 24 32 public class ThreadLocalCounter extends ThreadLocal { 33 34 public final int getCounter() { 35 return ((Holder) get()).count; 36 } 37 38 public final void setCounter(int count) { 39 ((Holder) get()).count = count; 40 } 41 42 public final void increment() { 43 ((Holder) get()).count++; 44 } 45 46 public final void decrement() { 47 ((Holder) get()).count--; 48 } 49 50 protected final Object initialValue() { 51 return new Holder(); 52 } 53 54 private static final class Holder { 55 int count; 56 } 57 } 58 | Popular Tags |