(1)线程的随机性原理
CPU的特点:在同一时刻,只能有一个线程执行。
所以,多个线程其实是在抢占CPU的资源。而CPU呢,却是在这些线程中做着高速的切换。
(2)线程的生命周期和在生命周期中各个状态的特点
新建:当一个线程对象被创建,但是没有开启,这个时候,只是对象线程对象开辟了
内存空间和初始化数据。
就绪:新建的对象调用start方法,就到了就绪状态。
在这个状态的线程对象,具有执行资格,没有执行权。
运行:当线程对象获取到了CPU的资源。
在这个状态的线程对象,具有执行资格,也具有执行权。
阻塞:运行过程中的线程由于某些原因(比如wait,sleep),释放了执行权和执行资格。
当然,他们可以回到运行状态。只不过,不是直接回到。
而是先回到就绪状态。
死亡:当线程对象调用的run方法结束,或者直接调用stop方法,就让线程对象死亡,
在内存中变成了垃圾。 |