线程?对!!这就是Java线程超级细致解读---Java学习总结
线程
要想先了解线程,我们先看看什么是进程
进程是指可执行程序并存放在计算机存储器的一个指令序列,它是一个动态执行的过程
比如说,我们在平时使用电脑的时候,都会挂着微信,QQ,有时候还要打开音乐播放器,或者切刀网页浏览下新闻,这四个软件可以同时运行,这就是进程起到的作用。
在Window-任务管理器和Mac系统中,我们都能看到进程的在起作用
那么现在什么是线程呢?
线程是比进程还要更小的运行单位,一个进程包含多个线程
比如一个程序由多个代码行组成,我们可以将这些代码分成不同的代码块,然后将这些代码块分别放入不同的线程中分别执行。(线程可以看做一个子程序)
时间片轮转:
学过计算机组成原理的都清楚,程序的运行时由CPU来处理的,其实就是在很短的时间内轮流在很短时间内使用CPU,轮流时间非常短,作为使用者的我们来说觉察不到。感觉是同时运行
线程的创建
- 创建一个Thread类,或者一个Thread子类的对象
- 创建一个实现Runnable接口的类的对象
Thread类
让我们边打开JavaAPI文档边进行看一看????????????点击打开javaAPI
Thread类是一个线程类,位于java.lang包下
构造方法 | 说明 |
---|---|
Thread() | 创建一个线程对象 |
Thread(String name) | 创建一个具有指定名称的线程对象 |
Thread(Runnable target) | 创建一个基于Runnable接口实现类的线程对象 |
Thread(Runnable target, String name) | 创建一个基于Runnable接口实现类,并且具有指定名称的线程对象 |
Thread类的常用方法:(列出一些常见的方法)
方法 | 说明 |
---|---|
public void run() | 线程相关的代码写在该方法中,一般需要重写 |
public void start() | 启动线程的方法 |
public static void sleep(long m) | 线程休眠m毫秒的方法 |
public void join() | 优先执行调用jion()方法的线程(抢占资源) |
Runnable接口
- 只有一个run();方法
- Runnable是java中用以实现线程的接口
- 任何实现线程功能的类都必须实现该接口