当前课程知识点:JAVA程序设计进阶 >  第二章 线程(中) >  2.4 后台进程 >  Video

返回《JAVA程序设计进阶》慕课在线视频课程列表

Video在线视频

Video

下一节:Video

返回《JAVA程序设计进阶》慕课在线视频列表

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这个语句

那就是说这个线程

把它不是设置为后台线程

而是前台线程

那如果我们再运行一下

我们这个程序你就会发现

这个程序永远不会结束

后台线程也就是守护线程

这一节讲述的

就是后台线程的内容

JAVA程序设计进阶课程列表:

第一章 线程(上)

-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

第六章 Java虚拟机

-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

第七章 深入集合Collection

-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

Video笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。