首页 > 试题广场 >

Which method you define as the

[单选题]
Which method you define as the starting point of new thread in a class from which n thread can be execution?
下列哪一个方法你认为是新线程开始执行的点,也就是从该点开始线程n被执行。
  • public void start()
  • public void run()
  • public void int()
  • public static void main(String args[])
  • public void runnable()
推荐
答案:B
要写一个线程类,可以继承Thread方法,然后override他的run()方法
另一种方法是实现Runable接口,即为实现run()方法。
A,start()是启动一个线程的方法
编辑于 2015-01-10 12:22:51 回复(1)

题目的意思是,下列哪一个方法你认为是新线程开始执行的点,也就是从该点开始线程n被执行。
了解过线程的知识我们知道:
start()方法是启动一个线程,此时的线程处于就绪状态,但并不一定就会执行,还需要等待CPU的调度。
run()方法才是线程获得CPU时间,开始执行的点。

编辑于 2017-06-16 12:05:04 回复(9)
英文好难,都没看懂
发表于 2016-02-26 21:02:26 回复(8)
我的翻译:下面哪一个是你类中定义可以作为新线程的起始点,直到线程n被执行完毕的方法
其实就是在问,线程执行的入口,start()是启动该线程的方法,是启动的动作
继承Thead,重写run方法或者实现Runable接口,实现run方法,run方法就是线程执行的入口
发表于 2017-04-17 21:50:18 回复(4)
java中有两种方式实现线程:
1.class A继承Thread,并重写run方法,new A().start(),就执行了线程
2.class A实现Runnable,实现run方法,new Thread(new A()).start()
当然以上方式run方法都是无返回值的,如果需要返回值,需要Callable接口。
发表于 2015-09-18 16:19:21 回复(8)
实现线程的方法有三种:
第一种:继承Thread类覆盖父类的run()方法    创建子类对象 然后 对象.start();执行线程 run()方法执行
第二种:实现Runnable接口 覆盖接口的run()方法   创建线程对象将子类传入,然后线程对象.start();启动线程 run()方法执行
第三种:实现Callable接口 类似于Runnable接口
                Callable与Runnable接口的区别是:
        ①Callable规定的方法是call(),而Runnable规定的方法是run().
        ②Callable的任务执行后可返回值,而Runnable的任务是不能返回值的
        ③call()方法可抛出异常,而run()方法是不能抛出异常的。
        ④运行Callable任务可拿到一个Future对象,Future表示异步计算的结果。它提供了检查计算是否完成的方法,以等

        待计算的完成,并检索计算的结果.通过Future对象可了解任务执行情况,可取消任务的执行,还可获取任务执行的结果

发表于 2017-05-03 09:31:52 回复(2)
这英文建议回炉重造……
发表于 2016-12-04 11:26:37 回复(1)
run()方法是执行线程的核心内容,重写run()方法,可以执行自己想要的方法
发表于 2015-11-13 19:14:30 回复(3)
B.
启动线程是start()方法
run方法中的代码是要被线程执行的代码。
发表于 2015-08-21 16:15:46 回复(0)
B
发表于 2015-01-05 10:18:32 回复(0)
start是就绪,run是入口
发表于 2022-04-10 23:15:57 回复(0)
在一个类中 比如某个线程n将要执行 哪个方法是你定义的新线程起始点  是这样翻译不
发表于 2017-03-02 18:57:48 回复(0)
什么鬼题目,好好出不行么
发表于 2016-07-08 16:48:52 回复(0)
start是启动的方法,直接调用,不需要重写;run是线程的实现,需要重写。
发表于 2016-03-27 16:24:28 回复(0)
除了开启就是运行,感觉就是文字游戏这种题。
发表于 2015-12-16 09:32:35 回复(0)
在Java中,可以使用start()方法来启动一个新线程,从该方法开始执行线程。当调用start()方法时,会创建一个新的线程,并从run()方法开始执行线程。
发表于 2023-04-03 14:51:22 回复(0)
start是就绪,run是运行
发表于 2022-10-24 15:34:31 回复(0)
start()方法被执行,只是将该线程改为可运行态(Runnable),此时等待CPU的调度,但只有在执行run()方法时,该线程才处于运行态(running)被CPU正在执行,。
发表于 2020-07-09 21:18:38 回复(0)
在启动线程的时候call的是start(),那start可不就是入口??重写了run()也是在start()里再call的啊 不说这个题意义不明,这个英文也就没想让人看明白
发表于 2019-04-07 21:50:47 回复(0)
英语六级的我看不懂题目,哈哈
发表于 2018-07-15 09:39:34 回复(0)
原文的意思是:在一个类中有n个可执行的线程,哪一个方法可以定义为一个新线程的执行开始点?
start()方法是启动一个线程的意思,而真正实现并开始执行线程的是run()方法。
发表于 2017-08-08 08:12:03 回复(0)