1. 多线程
多任务执行,多路径执行
优点:
1.提高性能。
2.提高效率。
-
进程与线程之间的区别:
进程 : 系统中的程序,一个进程之间可以包含1~n个线程,系统中资源分配的最小单位,每个进程都有自己的代码与数据空间,进程之间的切换开销较大。 线程 : 程序中的顺序流,线程是cpu调度与执行的最小单位,多个线程之间共享进程的代码和数据空间,每一个线程都有自己的程序计数器运行栈,线程之间切换开销较小。 注意:一个cpu同一时刻只能调度一个线程。
-
创建线程的方式 :
1.继承Thread,重写run方法 + start开启线程。 2.实现Runnable接口,重写run方法 + start开启线程。 3.实现Callable接口,重写call方法 + 线程池。
-
实现Runnable接口,重写run方法+start开启线程:
优点: 1.接口多实现,类的单继承。 2.实现资源共享。
-
实现Callable接口,重写call方法 + 线程池 :
实现juc包下的Callable接口,重写call方法 + 线程池 优点: call方法可以抛出异常,可以定义返回值,run方法不可以。
2. 线程的状态
新生状态 : new
就绪状态
运行状态 : cpu调度
阻塞状态
终止状态
注意