案例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循环,循环内打印循环次数。
举一反三
- 通过继承Thread类实现多线程 (1)通过继承的方式定义两个线程类Thread1、Thread2,两个线程类的run()方法中每隔1秒循环输出该线程的名称。 (2)在测试类中创建这两个线程类对象,通过线程对象的setName()方法为线程设置名称,并启动线程。 (3)在测试类的主线程中也实现每隔0.5秒循环输出当前线程的名称。
- 要将某个线程设置为后台线程,必须在该线程启动后立马调用setDaemon()方法
- 守护线程一般被用于在后台为其它线程提供服务。调用方法()来判断一个线程是否是守护线程,也可以调用方法()将一个线程设为守护线程。
- 在项目MyJAVA中,分别用继承Thread类和实现Runnable两种方式编写ThreadA和ThreadB两个线程类,线程A和线程B分别循环输出5次,‘线程A-i’、‘线程B-i’,在试类Test中创建线程A和线程B,并启动他们在控制台输出
- 关于线程哪一点是对的。( ) A: 任何一个C#程序都有一个默认的线程,该线程是后台线程; B: 每个进程都有一个线程池。线程池默认大小有35个线程; C: 线程池中的线程都是前台线程; D: C#中常用的线程同步的语句是lock语句;