Code 1:
Code:
new Runnable(){
            public void run() {
                assert(false);
            }
        }.run();

Code 2:
Code:
new  Thread(new Runnable(){
            public void run() {
                assert(false);
            }
        }).start();
Apart from the obvious differences, what are their differences and what is the advantage or disadvantage of each?

Need Advice.