Today at work I learnt about the Executor designed to replace calls like
new Thread (new Runnable( public void run() { //stuff } )).start(); with strategies to manage those threads with pools. e.execute(new Runnable(….)); Here are some more links: Java theory and practice: Concurrency made simple sort of |