有以下代码:
public class TestMultiThread {
public static void main(String[] args) {
       Thread t = new Thread() {
public void run(){
pong();
}
               };
               t.run();
               System.out.println("ping");
         }
         static void pong(){
       System.out.println("pong");
}
}
请问程序的运行结果是(   )?
A、pong
ping
B、ping
ping
C、ping 和 pong 的输出顺序不确定,取决于线程的执行顺序
D、都不输出