多线程

什么是多线程?

进程:有多个不同的执行路径,多个线程的集合.是执行中个程序 一个操作系统可以有进程

执行:在进程中,一定有一个线程,这个线程就是主线程

线程:一个执行顺序,一个执行流程,执行路径,一个独立的执行单元

实例:提高观看速度,提高用户体验,只能额提高程序的效率,不能提高下载效率

多线程创建方式:1.使用继承Therad类方式,继承Therad类重写run方法

       2.使用实现runlabe接口方式

       3.使用匿名内部类方式

       4.callable

       5.使用线程池创建线程

多线程几种状态:1.新建 2.准备 3.运行 4.休眠 5.停止

同步:代码从上到下执行

总结:使用多线程,每个线程互不影响,因为都在自己独立运行 ,每个线程互不影响

  启动线程 不是调用run方法,而是调用start方法

  使用开始多线程之后,代码不会从上往下执行

用户线程:用户自己创建的线程,用户创建线程.如果主线程停止掉,不会影响用户,用户线程非守护线程

非守护线程:和主线程互不影响

守护线程:和主线程一起销毁

join():正在A线程,B调用join方法A先等B执行完毕后,在继续执行

posted @ 2020-01-08 20:34  Sanche  阅读(127)  评论(1编辑  收藏  举报