首页 > 试题广场 >

下面程序的运行结果是? public static

[单选题]
下面程序的运行结果是?

public static void main(String args[]) {         Thread t = new Thread() {             public void run() {                 pong();             }         };         t.run();         System.out.print("招商银行"); } static void pong() {         System.out.print("信用卡"); }

  • 招商银行信用卡
  • 信用卡招商银行
  • 信用卡招商银行,招商银行信用卡都有可能
  • 运行报错
如果执行start()方法,则会在主线程中重新创建一个新的线程,等得到cpu的时间段后则会执行所对应的run()方法体的代码。
如果创建了线程对象后,执行run()方法,则还是在主线程中执行,会和调用普通方法一样。按照顺序执行。

发表于 2018-11-15 15:45:49 回复(0)
启动线程应该使用t.start(),此时输出结果不定;此题中t.run()只是一个普通的方法调用,并没有启动线程t。
发表于 2020-03-16 20:26:55 回复(0)
多线程编程
发表于 2023-04-05 11:43:03 回复(0)
信用卡招商银行
发表于 2020-06-13 14:02:45 回复(0)
看清 pong 和 main 的顺序
发表于 2018-12-04 21:27:43 回复(0)