线程?对!!这就是Java线程超级细致解读---Java学习总结

线程

要想先了解线程,我们先看看什么是进程

进程是指可执行程序并存放在计算机存储器的一个指令序列,它是一个动态执行的过程

比如说,我们在平时使用电脑的时候,都会挂着微信,QQ,有时候还要打开音乐播放器,或者切刀网页浏览下新闻,这四个软件可以同时运行,这就是进程起到的作用。

在Window-任务管理器和Mac系统中,我们都能看到进程的在起作用

线程?对!!这就是Java线程超级细致解读---Java学习总结

 那么现在什么是线程呢?

线程是比进程还要更小的运行单位,一个进程包含多个线程

比如一个程序由多个代码行组成,我们可以将这些代码分成不同的代码块,然后将这些代码块分别放入不同的线程中分别执行。(线程可以看做一个子程序)


时间片轮转:

学过计算机组成原理的都清楚,程序的运行时由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接口实现类,并且具有指定名称的线程对象

 

线程?对!!这就是Java线程超级细致解读---Java学习总结

 

Thread类的常用方法:(列出一些常见的方法)

方法 说明
public void run() 线程相关的代码写在该方法中,一般需要重写
public void start() 启动线程的方法
public static void sleep(long m) 线程休眠m毫秒的方法
public void join() 优先执行调用jion()方法的线程(抢占资源)

 

Runnable接口

  • 只有一个run();方法
  • Runnable是java中用以实现线程的接口
  • 任何实现线程功能的类都必须实现该接口

线程?对!!这就是Java线程超级细致解读---Java学习总结