public class Duh { public void doSomethingThatTakesAWhile() { try { System.out.println("enter doSomethingThatTakesAWhile"); Thread.sleep(3000); System.out.println("exit doSomethingThatTakesAWhile"); } catch (InterruptedException e) { e.printStackTrace(System.out); } } public void doSomethingThatTakesAWhileWithAnArgument(String s) { try { System.out.println("enter doSomethingThatTakesAWhileWithAnArgument"); for (int i=0; i < 100; i++) { Thread.sleep(100); System.out.println(s); } System.out.println("exit doSomethingThatTakesAWhileWithAnArgument"); } catch (InterruptedException e) { e.printStackTrace(System.out); } } public void doSomethingThatTakesAWhileWithAnArgumentOrTwo(String s, java.util.Hashtable h) { try { System.out.println("enter doSomethingThatTakesAWhileWithAnArgumentOrTwo"); for (int i=0; i < 100; i++) { Thread.sleep(100); System.out.println(s); } System.out.println("exit doSomethingThatTakesAWhileWithAnArgumentOrTwo"); } catch (InterruptedException e) { e.printStackTrace(System.out); } } // java Duh public static void main(String [] args) { System.out.println("enter Duh.main"); Duh d = new Duh(); new NiftyThread(d, null, "doSomethingThatTakesAWhile"); new NiftyThread(d, new Object [] {"hello from doSomethingThatTakesAWhileWithAnArgument!"}, "doSomethingThatTakesAWhileWithAnArgument"); new NiftyThread(d, new Object [] {"hello from doSomethingThatTakesAWhileWithAnArgumentOrTwo!", new java.util.Hashtable()}, "doSomethingThatTakesAWhileWithAnArgumentOrTwo"); System.out.println("exit Duh.main"); } }