在Runnable接口中定义的惟一的方法是run(),在线程执行时调用。线程退出run()之后,就已经死亡,无法重新启动或复用。不管是正常退出还是由于未捕获异常退出,情况都是如此。在效果上,线程的run()方法与Java应用程序的main()方法作用相同:就是代码的初始入口点。在应用程序中,mian()控制程序的主流程,在线程中,run()控制线程任务的处理流程。
从本质上来说,对于一个新创建的线程,run()方法可以被看成是main()方法:如同程序是从main()方法开始运行一样,新线程就是从其run()方法开始运行的。但是main()方法从argv来获取它的参数(argv一般是通过命令行来设定的),而新创建的线程是用编程的方式从原始线程获取它的参数的。因此,我们可以通过构造方法、静态实例变量或者程序员设计的其他技术来获得这些参数。
(简答题)
试比较Runnable接口中定义的run()方法与Application程序入口main()方法有那些相近之处。
正确答案
答案解析
略
相似试题
(判断题)
一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
(单选题)
利用Runnable接口实现线程必须复写run()方法,这个run()方法是由哪一个方法调用的()。
(单选题)
Runnable接口中定义的方法是()
(单选题)
Runnable接口中定义了一个方法是()
(单选题)
Runnable接口中的抽象方法是()。
(单选题)
在JAVA编程中,实现Runnable接口时必须实现的方法是()。
(多选题)
关于Runnable接口,正确的说法是()。
(多选题)
对于通过实现Runnable接口创建线程,下面说法正确的有哪些?()
(简答题)
通过实现Runnable接口的方式创建一个新线程,要求main线程打印100 "main",新线程打印50次“new"。