Simple threads creator
public class TwoThread extends Thread { private Thread creatorThread; public TwoThread() { creatorThread = Thread.currentThread(); } public void run() { for ( int i = 0; i < 10; i++ ) { printMsg(); } } public void printMsg() { Thread t = Thread.currentThread(); if ( t == creatorThread ) { System.out.println("Creator thread"); } else if ( t == this ) { System.out.println("New thread"); } else { System.out.println("Unexpected threads!"); } } public static void main(String[] args) { TwoThread tt = new TwoThread(); tt.start(); for ( int i = 0; i < 10; i++ ) { tt.printMsg(); } } }