Java中多线程的简单概述
Java中多线程的简单概述
一、多线程的概述
Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。
多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。
这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。
多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。
Java的线程模型
1、新建状态 线程被创建之后便处于新建状态
2、就绪状态 新建状态的线程调用start()进入就绪状态,阻塞状态的线程解除之后进入就绪
3、运行状态 处于就绪状态的线程获得了CPU的资源,该线程进入了运行状态
4、阻塞状态 是一个正在运行的线程,因为一些原因让出CPU资源暂时中止而进入
5、终止状态 正常中止,强制终止,异常终止
二、创建一个线程
Java 提供了四种创建线程的方法:
第一种:通过实现 Runnable 接口;
第二种:通过继承 Thread 类本身;
主方法:
第三种:通过 Callable 和 Future 创建线程。
小提醒:接口 对象名 = new 实现类名();// 创建类对象
第四种:通过线程池来创建线程
三、多线程应用
1、多线程并发执行
2、线程优先级