public class ThreadTest extends Thread { int counter = 0; int increment; String name; private void printCounter() { System.out.println(name + ": " + counter); } private void increaseCounter() { counter += increment; } @Override public void run() { while (true) { printCounter(); increaseCounter(); try { Thread.sleep(1000); } catch(Exception e) { } } } public ThreadTest(String name, int inc) { this.name = name; this.increment = inc; } public static void main(String[] args) throws Exception { Thread a = new ThreadTest("A", 1); Thread b = new ThreadTest("B", 5); a.start(); Thread.sleep(500); b.start(); } }