多线程
每一个进程都有一个独立的进程
1.线程:线程是一条执行路径,每一个线程互不影响;
多线程:多线程在一个进程中,有多条不同的执行路径,并执行,目的为了提高程序效率
在一个进程中,一定会有主线程
如果连线程主线程都没有,怎么执行程序;
线程几种分类,用户线程,守护线程
主线程 子线程 GC线程
2.线程启动3中范方式
1.继承thread, 重写run方法,run方法中需要线程志执行代码
3.线程同步,异步
单线程特征:代码从下往上执行
同步概念:采用单线程 ,代码从下往上执行
( http接口同步 异步)
多线程概念:方法一和方法二都有自己独立线程进行执行,互不影响
异步概念:采用多线程,新的一条执行线程,不会影响其它线程
多线程包括异步概念。
4.线程运行状态
新建状态(new Tharad(),没有调用start())–>就绪状态(调用start(),等待CPU分配执行全)–>运行状态(执行run() diamnante)–>
新建–>就绪–>运行–阻塞
新建–>就绪–>运行–死亡
5.守护线程
守护线程:和main相关
用户线程:用户自己创建的线程,用户创建线程,如果主线程停止掉,不会影响用户线程
守护线程特征:和主线程一起销毁
非守护线程:和主线程互不影响
6.join
join正在A线程,另一