Java中多线程
首先我们先认识一下什么是进程
引用百度百科
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。
线程是cpu执行的最小单元,可以理解为在进程中独立运行的子任务。在一个进程中多个子任务运行的话,那么这个程序就是多线程程序
使用多线程可以在同一时间内运行更多不同种类的任务。
cpu处理线程的方式是一次只能处理一个线程,
实现多线程的方式
- 继承Thread类
- 实现Runnable接口
其实在Thread类中实现了Runnable接口了
Java中由于是单继承机制,当我们的类继承一个类的同时,不能再继承Thread类,因此我们可以实现接口,Runnable接口出现,我们可以一边实现一边继承。
这两种方式创建的线程在工作时的性质是一样的,没有本质的区别,只是具体运用的方法不同