I am new to MultiThreading. I am trying below mentioned example:
class Multi implements Runnable {
public void run() {
    for (int i = 0; i < 5; i++) {
        try {
            Thread.sleep(500);
            System.out.println(Thread.currentThread().getName()
                    + " is running..."+i);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}
public static void main(String args[]) {
    Multi m1 = new Multi();
    Multi m2 = new Multi();
    Thread t1 = new Thread(m1, "t1");
    Thread t2 = new Thread(m2, "t2");
    t1.start();
    t2.start();
}
}
What difference will it create if I create both threads from same Multi Class object, although output is same?
    Multi m1 = new Multi();
    Thread t1 = new Thread(m1, "t1");
    Thread t2 = new Thread(m1, "t2");