意外的线程正在执行

时间:2016-03-14 15:50:13

标签: java multithreading

运行代码:

Thread tt = new Thread(new Runnable() {

            @Override
            public void run() {
                System.out.println(Thread.currentThread().getName());
            }
        });
System.out.println(tt.getName());
tt.run();

我希望得到:

Thread-0
Thread-0

但我得到了:

Thread-0
main

为什么?

1 个答案:

答案 0 :(得分:0)

你的Thread的run方法没有做任何事情。 Runnable的run方法调用println,但在你的代码中它永远不会运行。在线程start()

上调用run()