public class CounterThread extends Thread { Counter counter; int number; public CounterThread(Counter counter, int number, String name) { this.counter = counter; this.number = number; this.setName(name); } @Override public void run() { //this.counter.count(this.number); //this.counter.countSync(number); //this.counter.synchronizedBlock(); //counter.synchronizedBlockBoolean(); //counter.synchronizedAtomic(); //Counter.staticCount(number); Counter.staticInnerSyncCount(number); } }