public class HelloSogou{
public static synchronized void main(String[] a){
Thread t=new Thread(){
public void run(){Sogou();}
};
t.run();
System.out.print("Hello");
}
static synchronized void Sogou(){
System.out.print("Sogou");
}
}







答案:B 这里调用 t.run(); 并没有启动一个新的线程,启动一个新线程要用t.start(); 所以执行顺序是先执行run(),再执行 System.out.print("HELLO");