import java.io.*; public class ThreadTestc extends Thread { private Point2d i; private char ch; public static void main(String[] args) { Point2d temp = new Point2d (10, 0); System.out.println ("Hello"); ThreadTestc tt = new ThreadTestc('a', temp); ThreadTestc tt2 = new ThreadTestc('b', temp); ThreadTestc tt3 = new ThreadTestc('c', temp); ThreadTestc tt4 = new ThreadTestc('d', temp); System.out.println ("Goodbye"); } public ThreadTestc(char cParm, Point2d iparm) { //i = 10; i = iparm; ch = cParm; start(); //i += 2; i.setX(i.getX() + 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.setX(i.getX() + 1); //i++; System.out.println ("Goodbye from thread"); } }