一个线程对象的具体操作是由________方法的内容确定的,但是Thread类的该方法是空的,其中没有内容,所以用户程序要么派生一个Thread的子类并在子类里重新定义此方法,要么使一个类实现_______接口并书写该方法的方法体。
举一反三
- 关于线程的创建过程,下面四种说法正确的有哪些?(多选) A: 定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法 B: 定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法 C: 定义一个实现Runnable接口的类并实现run()方法,创建该类实例对,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法 D: 定义一个实现Runnable接口的类并实现run()方法,创建该类对象,然后调用run()方法
- 下列关于Thread类的说法中,错误的是( ) A: Thread类不是抽象类,可以用来创建线程对象 B: Thread类是一个接口,创建线程类,需要实现其run()方法 C: Thread类是一个抽象类,必须由它的子类创建线程对象 D: 创建线程,需要创建Thread类的实例对象并调用其start()方法
- 子类中定义了一个方法,该方法和父类的方法声明相同,但是具有不同的方法体,称为子类方法父类方法
- 如果使用Thread t=new Test()语句创建一个线程,则下列叙述正确的是 A: Test类一定要实现Runnable接口 B: Test类一定是Thread类的子类 C: Test类一定是Runnable类的子类 D: Test类一定是继承Thread类,并且实现Runnable接口
- 下列关于Java语言中线程的说法正确的有()。 A: 支持多线程机制 B: 一个线程创建并启动后,它将执行自己的run()方法,如果通过派生Thread类实现多线程,则需要在子类中重新定义run()方法,把需要执行的代码写入run()方法中;如果通过实现Runnable接口实现多线程,则要编写接口中的抽象方法----run()方法的方法体 C: 要在程序中实现多线程,必须导入类:importjava.lang.Thread; D: 一个程序中的主类不是Thread的子类,该类也没有实现Runnable接口,则这个主类运行不能控制主线程的休眠