目录
线程是什么?
线程就是程序内部的一条执行流程
多线程就是多个执行流程(由CPU负责执行调度) ----应用于12306,百度网盘,QQ等。
创建线程的三种方法:
1.将类声明为Thread的子类,该子类应覆盖Thread的run方法。
多线程注意事项:1.启动线程必须是调用start方法,不是调用run方法。
(1)直接调用run方法会被当成普通方法执行,此时相当于还是单线程
(2)只有调用start方法才是启动一个新的线程执行。
2.不要把主线程(main) 任务放在子线程之前。
(1)这样程序是一直是先跑完主线程,就相当于是单线程执行。
2.声明一个实现Runnable接口的类,该类然后实现run方法。
3.利用Callable接口,FutureTask类来实现。
第三个方法与前两个方法的区别:前两个方法重写的run方法不能直接返回结果,
第三个方法可以直接返回结果
多线程的相关方法: