当前课程知识点:JAVA程序设计进阶 > 第一章 线程(上) > 1.4 Thread类详解 > 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方法
我们已经介绍完了
这就是本节的内容
-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