首页 > 试题广场 >

以下哪个事件会导致线程销毁?()

[单选题]

以下哪个事件会导致线程销毁?()

  • 调用方法sleep()
  • 调用方法wait()
  • start()方法的执行结束
  • run()方法的执行结束
发表于 2019-07-05 15:37:09 回复(25)
A. 调用sleep()方***让线程进入睡眠状态---睡眠指定的时间后再次执行;
B. 调用wait()方***让线程进入等待状态 ----等待别的线程执行notify()或notifyAll()唤醒后继续执行;
C.调用start()方***让线程进入就绪状态---得到CPU时间就执行线程;
D.run()方法是线程的具体逻辑方法,执行完,线程就结束。
发表于 2019-07-05 18:20:38 回复(3)

看API中红框里的这句话,start方***开启一个新的线程执行run方法,所以start方法执行完,不代表run方法执行完,线程也不一定销毁!
所以C错误~

编辑于 2019-07-15 23:00:30 回复(1)
start()方法进入就绪状态,run()方法结束才是真的线程执行完成
发表于 2020-03-18 18:10:30 回复(4)
我觉得不严谨,就在main方法中直接定义一个线程的run方法并调用,只是单线程的,线程都没启动呢怎么销毁?run完以后main方法也不销毁
发表于 2019-10-31 15:55:50 回复(2)
sleep是线程睡眠,wait是线程等待,start是线程就绪,run是线程执行,执行结束就销毁
发表于 2021-01-31 19:52:41 回复(0)

start只是代表线程任务就绪, 加入调度队列

编辑于 2021-02-25 15:00:10 回复(0)
d答案:run()方法的执行结束 这个run()方法是现在调用run()还是通过启动start()去执行的呢。 如果是直接调用的run()方法,那么线程都没启动,就更没有销毁之说。 如果start()开始线程,那么run()方法执行完,线程就销毁,d就正确。
发表于 2021-08-12 15:44:51 回复(0)
哪个事件会导致线程结束或者销毁:run()方法的执行结束
发表于 2021-03-16 17:53:26 回复(0)
start是开启一个线程,让线程进入就绪状态
发表于 2021-03-07 10:49:14 回复(0)

A. 调用sleep()方***让线程进入睡眠状态---睡眠指定的时间后再次执行;

B. 调用wait()方***让线程进入等待状态 ----等待别的线程执行notify()或notifyAll()唤醒后继续执行;

C.调用start()方***让线程进入就绪状态---得到CPU时间就执行线程;

D.run()方法是线程的具体逻辑方法,执行完,线程就结束。

发表于 2019-09-16 21:59:14 回复(0)
start方法只是开启多线程,执行的的是线程体run方法,run方法的执行结束才和线程销毁相关
发表于 2019-09-06 15:37:22 回复(0)
发表于 2023-12-11 10:10:47 回复(0)
start方法是开启一个新的线程执行run方法,所以start方法执行完,不代表run方法执行完,线程也不一定销毁!
发表于 2023-06-03 23:21:53 回复(0)
不够严谨,如果单独调用一个线程的run方法(不通过 star 触发),连线程都不会起。
发表于 2022-06-20 09:12:40 回复(0)
🐴
发表于 2022-02-23 10:45:49 回复(0)
run方法结束嘛,那我t.run()我线程都不启动呢emm,最讨厌语文题还要猜意思了
发表于 2021-11-05 09:24:12 回复(1)
不严谨啊,main()直接调用run()又不会销毁,太坑了
发表于 2020-11-03 21:01:03 回复(0)
start负责开启线程,而实际运行的是run方法,因此run方法结束则销毁线程
发表于 2020-04-17 21:53:27 回复(0)
starr方法只是让线程进入就绪状态
发表于 2024-02-20 19:42:42 回复(0)