创建线程的方式之一,具体步骤如下: 创建一个类继承( )类 需要复写( )方法,把要执行的任务放在run方法中。 在主方法中把新建的类实例化线程对象。 实例化的线程调用( )方法启动线程
举一反三
- 下列关于Thread类的说法中,错误的是( ) A: Thread类不是抽象类,可以用来创建线程对象 B: Thread类是一个接口,创建线程类,需要实现其run()方法 C: Thread类是一个抽象类,必须由它的子类创建线程对象 D: 创建线程,需要创建Thread类的实例对象并调用其start()方法
- 调用 Thread类的run()方法创建线程对象
- 通过继承Thread类实现多线程 (1)通过继承的方式定义两个线程类Thread1、Thread2,两个线程类的run()方法中每隔1秒循环输出该线程的名称。 (2)在测试类中创建这两个线程类对象,通过线程对象的setName()方法为线程设置名称,并启动线程。 (3)在测试类的主线程中也实现每隔0.5秒循环输出当前线程的名称。
- 在线程中(Thread类)的start()和run()方法有什么区别?() A: 直接调用run()方法只是在原来的线程中调用,没有创建新的线程 B: 只有调用start()才会创建新的线程 C: 当调用start()方法时会启动一个新创建的线程,然后在start()内部调用run()方法 D: 没有区别
- 调用Thread类的什么方法可以启动一个线程?直接调用Thread类的run()方法可以启动一个线程吗?