1、多线程

线程是指进程中的单个顺序控制流,是一条执行路径,单线程是指一个进程只有一条执行路径,多线程指有多个执行路径。

2、线程调度

(1)分时调度模型:所有线程轮流使用CPU,平均分配每个线程占用的CPU的时间。
(2)抢占式调度模型:优先让优先级高的线程使用CPU。
java中使用第二种模型,多线程程序的执行具有随机性,优先级只代表获取使用CPU的机率高,并不一定都跑前面。

3、线程控制

sleep() :使线程等待
setDaemon():设置线程为守护线程
join():等待线程死亡

4、线程的生命周期

java多线程以及线程的生命周期

5、实现多线程

(1)声明一个类继承Thread类,重写run()方法,创建多个类对象,启动线程。
(2)声明一个类实现Runable接口,相比第一种方法,避免了java单继承的局限性,也适合多个相同程序代码去处理同一个资源的情况,把线程和程序的代码、数据分离,较好的体现了面向对象的思想。

相关文章: