程序(program)是用某种语言编写的一组指令的集合用来解决某一个或者某一类问题。
进程(process)是程序的一次执行过程,或是正在运行的一个程序。它最大的特点就是,数据一次加载完成后就不需要再进行加载。一个程序是由多个进程组成的。
线程(thread),线程是进程内部的一条具体的执行路径。由于进程一次运行需要加载很多资源,进程的体积相对较大,因此我们在进程的基础上将进程拆分称为多个独立运行的单元,这个拆分出来的进程单元我们称为线程,因此一个进程是由一个或者多个线程组成的。
1、继承Thread类
使用Thread类创建多线程的步骤如下所示:
1、首先,我们需要定义子类继承Thread类。
2、其次,子类中重写Thread类中的run方法。
3、之后,创建Thread子类对象,即创建了线程对象。
4、最后,调用线程对象start方法启动线程,默认调用run方法。
注意:如果只是调用run方法,则此时会在调用该方法的线程中来执行,而不是另启动一个线程。
2、实现Runnable接口
1、定义子类,实现Runnable接口。
2、子类中重写Runnable接口中的run方法。/3、通过Thread类含参构造器创建线程对象,将Runnable接口的子类对象作为实际参数传递给Thread类的构造方法中。
4、调用Thread类的start方法启动线程,其最终调用Runnable子类接口的run方法