在进行讲解线程的创建方式之前,首先了解下什么是进程,什么是线程,进程与线程之间的关系等
什么是进程?
其实当一个程序进入内存运行时,就是一个进程,进程是处于运行中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位,具有独立性,动态性,并发性,这里的独立性指的是在系统中独立存在,有独立资源,有独立地址空间,没有进程允许,不会跟别的进程交互;动态性指的是进程在系统中有生命周期以及各种不同的状态,这也是跟程序的区别,进程加入了时间的概念;并发性指的是进程间可以在单处理器上并发执行,独立互不影响
那什么是线程呢?
多线程其实就是扩展了多进程的概念,使一个进程可以同时并发处理多个任务,可以看成是轻量级的进程;线程是进程的组成部分,一个进程可以有多个线程,线程可以有自己的堆栈,程序计数器,局部变量,但是没有系统资源,线程是必须有一个父进程的,他与父进程的其他线程是共享全部资源,线程的调度与管理是由父进程负责为完成
简单来说就是,操作系统可以同时执行多个任务,每个任务就是进程,进程可以同时执行多个任务,每个任务就是线程
如何创建多线程?
1,继承Thread类,重写run()方法
2,实现Runnable接口,重写run()方法
3,实现Callable接口, 重写call()方法,借助Future执行
4,借助Executor框架使用线程池创建线程
具体线程创建方式如下:
一:继承Thread类创建线程
class MyThead extends Thread { @Override public void run() { System.out.println(Thread.currentThread().getName() + ": 继承Thread线程啦"); } }