多线程:多任务执行,多路径执行
优点:1、提高性能; 2、提高效率;
进程与线程之间的区别:
进程 : 系统中的程序,一个进程之间可以包含1~n个线程,系统中资源分配的最小单位,每个进程都有自己的代码与数据空间,进程之间的切换开销较大
线程 : 程序中的顺序流,线程是cpu调度与执行的最小单位,多个线程之间共享进程的代码和数据空间,每一个线程都有自己的程序计数器运行栈,线程之间切换开销较小(一个cpu同一时刻只能调度一个线程)
线程学习内容:(1、线程的概念,优缺点;2、创建线程的方式 *****;3、线程的状态、4、线程安全问题 *****;5、线程通信)
创建线程的方式 :
1、继承Thread,重写run方法 + start开启线程
2、实现Runnable接口,重写run方法 + start开启线程
3、实现Callable接口,重写call方法 + 线程池
实现Runnable接口,重写run方法+start开启:
优点:1、接口多实现,类的单继承;2、实现资源共享
重写方法对异常抛出的要求:重写方法上抛出的异常类型<=被重写方法上异常的抛出类型
开启线程第三种方式 :
实现juc包下的Callable接口,重写call方法 + 线