什么是多线程?
进程:有多个不同的执行路径,多个线程的集合.是执行中个程序 一个操作系统可以有进程
执行:在进程中,一定有一个线程,这个线程就是主线程
线程:一个执行顺序,一个执行流程,执行路径,一个独立的执行单元
实例:提高观看速度,提高用户体验,只能额提高程序的效率,不能提高下载效率
多线程创建方式:1.使用继承Therad类方式,继承Therad类重写run方法
2.使用实现runlabe接口方式
3.使用匿名内部类方式
4.callable
5.使用线程池创建线程
多线程几种状态:1.新建 2.准备 3.运行 4.休眠 5.停止
同步:代码从上到下执行
总结:使用多线程,每个线程互不影响,因为都在自己独立运行 ,每个线程互不影响
启动线程 不是调用run方法,而是调用start方法
使用开始多线程之后,代码不会从上往下执行
用户线程:用户自己创建的线程,用户创建线程.如果主线程停止掉,不会影响用户,用户线程非守护线程
非守护线程:和主线程互不影响
守护线程:和主线程一起销毁
join():正在A线程,B调用join方法A先等B执行完毕后,在继续执行