程序:静态的操作代码。是对数据的描述和操作代码的集合。
进程:是程序的一次动态调用过程。由操作系统调用管理。
线程:是进程的最小组成部分。由进程管理器调度管理。
1.继承Thread类,重写run方法,调用start方法;
2.实现Runnable接口,实现run方法,创建Thread类对象,传入实现类的对象,通过Thread类的对象调用start方法。(此方法适应于该类有父类时)
3.实现Callable接口,实现call方法(可以有返回值);Callable是泛型类<返回值类型>;创建实现类对象;创建FutureTask对象,传入实现类对象;创建Thread对象,传入FutureTask对象,调用start方法;通过调用FutureTask对象的get方法得到返回值。(此方法适合方法有返回值的多线程方法)