当前课程知识点:JAVA程序设计进阶 > 第二章 线程(中) > 2.4 后台进程 > Video
这一节我们将介绍后台线程
在计算机的运行过程当中
有很多程序是在后台运行的
也就是说你在前面
界面上看不到它
但是它实际上一直都在运行
那这一节我们将介绍
在JAVA当中
是如何实现后台线程
后台线程的话也叫守护线程
通常是为辅助其它线程
而运行的线程
那它不妨碍我们整个程序的终止
一个进程中
只要有一个前台线程在运行
这个进程就不会结束
如果一个进程中
所有前台线程都已经结束
那么无论是否还有
未结束的后台线程
整个进程都要结束
比如说我们JAVA当中
垃圾回收便是一个后台线程
那怎么设计一个后台线程呢
也就是在某个线程对象在启动
也就是调用start方法之前
我们调用它的
setDaemon true方法
这个线程就变成了后台线程
那我们看这个
设置后台线程的例子
我们创建了一个
无限循环的后台线程
我们主要想验证一下
说这个主线程结束后
这个后台线程
是不是还在运行
我们看一下这个例子
它的主方法里面
ThreadTest=new ThreadTest
然后t.setDaemon true
设置这个线程是后台线程
然后t.start
那这个线程完成什么功能呢
我们看下面这个类
class ThreadTest
extends Thread
然后public void run方法里面
就while true
它是一个无限循环
那我们运行这个程序
发现整个程序在主线程结束后
它就随之中止这个运行了
也就是说后台这个线程的话
它本身是和前台线程是配合的
只要前台线程结束
它后台线程也必须结束
那如果我们对这个程序
做一些小的一个修改
比如说我们去掉
t.setDaemon true这个语句
那就是说这个线程
把它不是设置为后台线程
而是前台线程
那如果我们再运行一下
我们这个程序你就会发现
这个程序永远不会结束
后台线程也就是守护线程
这一节讲述的
就是后台线程的内容
-1.0 导学
--Video
-1.1 线程的基本概念
--Video
-1.1 线程的基本概念--作业
-1.2 通过Thread类创建线程
--Video
-1.2 通过Thread类创建线程--作业
-1.3 线程的休眠
--Video
-1.3 线程的休眠--作业
-1.4 Thread类详解
--Video
-1.5 通过Runnable接口创建线程
--Video
-1.5 通过Runnable接口创建线程--作业
-1.6 线程内部的数据共享
--Video
-2.0 导学
--Video
-2.1 线程同步的思路
--Video
-2.2 线程同步的实现方式—Synchronization
--Video
-2.3 线程的等待与唤醒
--Video
-2.4 后台进程
--Video
-2.5 线程的生命周期与死锁
--Video
-2.6 线程的调度
--Video
-3.0 导学
--Video
-3.1 线程安全与线程兼容与对立
--Video
-3.2 线程的安全实现-互斥同步
--Video
-3.3 线程的安全实现-非阻塞同步
--Video
-3.4 线程的安全实现-无同步方案
--Video
-3.5 锁优化
--Video
-4.0 导学
--Video
-4.1 URL对象
--Video
-4.2 URLConnection对象
--Video
-4.3 Get请求与Post请求
--Video
-4.4 Socket通信原理
--Video
-4.5 Socket通信实现
--Video
-5.0 导学
--Video
-5.1 Socket 多客户端通信实现
--Video
-5.2 数据报通信
--Video
-5.3 使用数据报进行广播通信
--Video
-5.4 网络聊天程序
--Video
-6.0 导学
--Video
-6.1 Java虚拟机概念
--Video
-6.2 Java虚拟机内存划分
--Video
-6.3 Java虚拟机类加载机制
--Video
-6.4 判断对象是否存活算法及对象引用
--Video
-6.5 分代垃圾回收
--Video
-6.6 典型的垃圾收集算法
--Video
-6.7典型的垃圾收集器
--Video
-7.0 导学
--Video
-7.1 集合框架与ArrayList
--Video
-7.2 LinkedList
--Video
-7.3 HashMap与HashTable
--Video
-7.4 TreeMap与LinkedHashMap
--Video
-7.5 HashSet
--Video
-8.0 导学
--Video
-8.1 Java反射机制
--Video
-8.2 Java静态代理
--Video
-8.3 Java动态代理
--Video
-8.4 Java 反射扩展-jvm加载类原理
--Video
-8.5 Java进阶课程总结
--Video