8.Java多线程机制

①线程的基本概念
线程是一个程序内部的顺序控制流 。线程是一个程序里面不同的执行路径
线程和进程的区别
a.每个进程都有独立的代码和数据结构(进程上下文),进程的切换会有较大的开销
b.线程可以看成是轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小
c.多进程:在操作系统中能同时运行多个任务(程序)
d.多线程:在同一应用程序中有多个顺序流同时执行

——————我是华丽的分割线—————–
a.Java的线程是通过Java.lang.Thread类来实现的
b.VM启动时会有一个由主方法(public static void main(){}) 所定义的线程
c.可以通过创建Thread的实例来创建新的线程
d.每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。
e.通过调用Thread类的start()方法来启动一个线程。
②线程的创建和启动
③线程的调度和优先级
④线程的状态控制
8.Java多线程机制
8.Java多线程机制
⑤线程同步