当前课程知识点:JAVA程序设计进阶 >  第一章 线程(上) >  1.4 Thread类详解 >  Video

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

Video在线视频

Video

下一节:Video

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

Video课程教案、知识点、字幕

我们在JAVA当中创建线程的话

是用Thread类

那这一节我们要对Thread类

进行详细的解读

包括里面的变量 里面的方法

看完前面这些例子了以后

我们就可以得知

我们通过Thread类的话

可以去创建出线程

并且让它来执行

那本身的JAVA的API当中

已经提供了Thread这个类

那我们只需要了解它

并且写一个子类来继承它

就能够去创建出自己的线程

我们来看看这个JAVA类

到底有哪些方法

我们看一下第一个方法

public Thread

这是它的一个构造方法

那它是构造一个新的线程对象

我们看一下第二个方法

public Thread

括号Runnable target

需要提醒大家的是Runnable

它是一个接口的名称

那我们一会儿马上就会介绍到

如何通过接口Runnable

来构造我们一个线程

我们看第三个方法

public thread String name

也就是说你构造一个线程

并且给它这个线程一个名字

我们再看第四个方法

public static Thread

currentThread

那就是返回当前

正在运行的线程对象

那第五个方法是yield方法

yield的方法它是起到什么作用

就是使当前这个线程

把它的这个执行权限让出来

但是让给谁呢

让给和它同优先级的线程来执行

再下面的一个方法

就是sleep方法

那是指的我们线程

自己主动要求休眠多少时间

单位就是毫秒

但需要提醒的是

休眠这个方法

线程并不失去已经获得的锁

那后面我们会介绍

和它相关的这些锁的概念

那下面一个方法start方法

start方法是表明说

我的线程启动了

但是需要提醒各位同学

线程启动的并不意味它马上就运行

线程是否运行

取决于我们的线程调度器

是否调度到这个线程

再下面这个方法

就是run方法 run方法的话

是大家希望线程执行的功能的话

你就把你的代码

写到这个run方法里面

那提醒大家的是

一般而言你自己的代码中

并不会直接去调用run方法

你要真正去启动线程运行的话

是调用的start方法

千万不要搞错

去直接调用run方法

好 下面一个方法是stop方法

也就是停止线程的运行

但是现在并不推荐大家

调用这个方法

然后下面一个方法是interrupt

interrupt是中断线程的执行

然后再下面是join方法

join方法是和我们这个线程之间的

相互调度有关系的

然后这个连续两个join方法

那第二个join方法

是和这个指定一定的这个时间

下面一个方法是setPricnity

也就是说我们可以给我们线程

设置优先级

那在JAVA当中往往优先级高的线程

会优先获得执行的权力

再下面一个方法是setDaemon

也就是我们把我们这个线程

设置为后台线程

让它在后台执行

那再往下这方法

就包括这个checkAccess

是来判断当前线程的这些权力

还有再下面方法是setName

也就是我们把线程的名字更改一下

那最后这个方法叫isa Alive

也就是说我们希望测试一下

这个线程是否属于活动状态

什么叫活动状态呢

就是当个一个线程启动了以后

一直到它运行结束之前

它都属于活动状态

Thread类中

到底有哪些常用的API方法

我们已经介绍完了

这就是本节的内容

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笔记与讨论

也许你还感兴趣的课程:

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