首页 > 试题广场 >

以下代码执行结果为()

[单选题]
以下代码执行结果为()
  • HelloWorld
  • HelloWorld
  • 可能HelloWorld,也可能为HelloWorld
  • 以上答案都不对
会输出world hello.因为thd.run()实际就是简单地调用run方法,打印world,然后在执行下面的打印语句打印hello,如果改成thd.start(),线程就会处于可运行状态,等待hello那行打印语句执行完就会获得时间片,执行thd线程,执行时打印world.
发表于 2017-04-25 21:20:28 回复(0)
World 
Hello
.start()是helloworld。
发表于 2017-04-23 14:42:19 回复(0)
world hello  没开线程,只是方法调用
发表于 2017-04-27 17:54:54 回复(0)
world hello 虽然创建了线程对象,但是没使用start方法动线程,只是单纯的进行run方法调用。所以还是按照顺序执行
发表于 2017-04-24 16:41:02 回复(0)
world
hello
代码中仅仅创建了子线程,但并未开启线程,所以此代码是单线程的,即主线程调用了对象的方法。
另外,即使开启线程后:主线程会执行输出world 和hello,子线程在start后自动调用run方法输出world。至于输出顺序则不一定了
发表于 2017-04-24 13:33:27 回复(0)
World
Hello
调用的是run方法,没有启动新线程,需要顺序执行
编辑于 2017-04-24 07:16:33 回复(0)
world
hello

调用的是run
发表于 2017-04-22 17:21:12 回复(1)
B
发表于 2017-04-22 09:56:39 回复(0)