import java.io.*; public class ThreadTestb extends Thread { private Integer i; private char ch; public static void main(String[] args) { Integer temp = new Integer (10); System.out.println ("Hello"); ThreadTestb tt = new ThreadTestb('a', temp); ThreadTestb tt2 = new ThreadTestb('b', temp); ThreadTestb tt3 = new ThreadTestb('c', temp); ThreadTestb tt4 = new ThreadTestb('d', temp); System.out.println ("Goodbye"); } public ThreadTestb(char cParm, Integer iparm) { //i = 10; i = iparm; ch = cParm; start(); i += 2; try { sleep(500); } catch (InterruptedException ie) { System.out.println ("Original catch"); } System.out.println ("From original thread " + ch + ", i: " + i); } public void run () { try { sleep(200); } catch (InterruptedException ie) { System.out.println ("Original catch"); } int y = 0; if (ch == 'b') { if ( 5 / y > 15) System.out.println (" Foo "); } System.out.println ("From new thread " + ch + ", i: " + i); i++; System.out.println ("Goodbye from thread"); } }