多线程随笔
多线程可以提高程序运行效率
一.进程和线程
1.进程
进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,
2.线程
线程是一串指令操作的集合,进程是由多个线程组成的,各自执行不同的操作,进程中可以只有一条线程。
二.线程的生命周期
1.新建状态
2.就绪状态
3.运行状态
4.阻塞状态
5.死亡状态
三.创建线程的方式
1.继承Thread类(比实现Runnable接口简洁,但是不能多继承)
子类继承Thread类,然后重写run()方法。实例化子类对象,然后调用start()方法。
2.实现Runnable接口(比继承Thread类繁琐一点,但是可以实现多个接口)
子类实现Runable接口,然后重写run()方法。实例化子类对象,然后new一个线程,线程调用子类对象,然后调用start()方法。
3.通过Callable创建线程(实现方式比前两种方式复杂,但是可以定义返回值,可以抛出异常)作为了解
通过实现callable接口,重写call方法。创建执行服务,提交执行,获取结果,关闭服务
相关文章