首页 > 试题广场 >

以下哪个方法用于定义线程的执行体?

[单选题]
以下哪个方法用于定义线程的执行体?
  • start()
  • init()
  • run()
  • synchronized()

run()相当于线程的任务处理逻辑的入口方法,它由Java虚拟机在运行相应线程时直接调用,而不是由应用代码进行调用。

而start()的作用是启动相应的线程。启动一个线程实际是请求Java虚拟机运行相应的线程,而这个线程何时能够运行是由线程调度器决定的。start()调用结束并不表示相应线程已经开始运行,这个线程可能稍后运行,也可能永远也不会运行。

发表于 2020-03-06 09:49:24 回复(5)
run方法线程执行体.start方法开启多线程
发表于 2019-08-22 10:29:19 回复(1)
start方法是开始一个线程,init()是初始化线程,使线程处于就绪状态,run()方法是线程的具体执行方法,synchronized()是锁,运行锁定阻塞,防止其他线程抢占。
发表于 2021-07-07 14:12:15 回复(0)
start()开启线程 run()为方法体 sleep()为休眠线程,不释放锁 wait()让线程进入等待池,释放锁 notify()唤醒单个线程 notifyAll()唤醒全部线程 join()同步线程吧
发表于 2021-05-13 09:12:00 回复(1)
run 用于定义线程执行体,start 用于启动线程
发表于 2020-08-20 14:15:19 回复(0)
run()用于定义线程的执行体
发表于 2022-04-22 09:58:46 回复(0)
run方法线程执行体 .start方法开启多线程
发表于 2022-10-11 18:27:29 回复(0)
run()用来定义线程的执行体
发表于 2022-01-18 21:10:38 回复(0)
run方法线程执行体.start方法开启多线程
发表于 2020-08-12 22:12:27 回复(0)
start线程启动,run任务,synchronized是同步的,可以同步代码块和同步方法
发表于 2020-05-13 17:46:30 回复(0)
run是虚拟机执行的线程执行体,synchronized是锁
发表于 2023-03-13 16:19:31 回复(0)
习惯性的选了start,以为他考查运行的方法
发表于 2022-11-10 16:58:17 回复(0)
执行体是什么
发表于 2022-09-28 08:42:58 回复(0)

看错了。,,

发表于 2019-12-11 23:30:06 回复(0)