通过继承Thread类实现多线程 (1)通过继承的方式定义两个线程类Thread1、Thread2,两个线程类的run()方法中每隔1秒循环输出该线程的名称。 (2)在测试类中创建这两个线程类对象,通过线程对象的setName()方法为线程设置名称,并启动线程。 (3)在测试类的主线程中也实现每隔0.5秒循环输出当前线程的名称。
略
举一反三
- 程序设计: 1、通过继承Thread类的方式创建两个线程,在Thread构造方法中指定线程的名字,并将这两个线程的名字打印出来
- 创建线程时,可以通过继承Thread类来创建线程子类对象,也可以通过实现了()接口的类对象作为Thread类的构造方法的参数,创建线程类对象。
- 在项目MyJAVA中,分别用继承Thread类和实现Runnable两种方式编写ThreadA和ThreadB两个线程类,线程A和线程B分别循环输出5次,‘线程A-i’、‘线程B-i’,在试类Test中创建线程A和线程B,并启动他们在控制台输出
- 案例5-3设置后台线程一、案例描述1、考核知识点编号:00105005名称:后台线程2、练习目标了解后台线程的生命周期掌握如何将线程设置为后台线程3、需求分析默认情况下,新创建的线程都是前台线程,若想使前台线程变为后台线程,可以使用setDaemon(true)方法实现,为了让初学者熟悉后台线程,案例中将通过设置一个后台线程并演示后台线程和程序结束之间的关系。4、设计思路(实现原理)1)自定义一个类Watcher,使其实现Runnable接口。2)在Watcher类中覆写run()方法,在方法内编写一个for循环,循环体内打印:线程名称+循环次数。3)编写测试类Example03,在Example03类的main()方法中,创建一个Watcher对象,利用Thread(Runnabletarget)构造方法创建线程对象并命名,将线程设置为后台线程,执行该线程的start()方法,接着编写一个for循环,循环内打印循环次数。
- 【单选题】下列说法中,错误的一项是()。A.Thread类中没有定义run()方法B.可以通过继承Thread类来创建线程C.Runnable接口中定义了run()方法D.可以通过实现Runnable接口创建线程 A. Thread类中没有定义run()方法 B. 可以通过继承Thread类来创建线程 C. Runnable接口中定义了run()方法 D. 可以通过实现Runnable接口创建线程
内容
- 0
通过继承Thread类、Runnable类创建线程。 ( )
- 1
下列关于Thread类的说法中,错误的是( ) A: Thread类不是抽象类,可以用来创建线程对象 B: Thread类是一个接口,创建线程类,需要实现其run()方法 C: Thread类是一个抽象类,必须由它的子类创建线程对象 D: 创建线程,需要创建Thread类的实例对象并调用其start()方法
- 2
【单选题】Thread类的方法中,toString()方法的作用是() A. 不返回线程的名称 B. 返回当前线程所属的线程组的名称 C. 返回当前线程对象 D. 返回线程的名称
- 3
不论是通过Thread类创建线程对象,还是通过实现Runnable接口,创建线程对象,都要完成 方法的编码
- 4
(专升本)下列说法中错误的一项是( ) A: 线程创建时已经确定了提供线程体的对象 B: 在程序中通过调用 Thread类的run()方法创建线程对象 C: Java的线程体由Thread类的run()方法定义 D: Java中每一个线程都有自己的名字