1.串行与并发

串行:

进程或线程有序进行,一个一个执行.

并发:

进程或线程同时进行,不考虑顺序.

2.进程与线程的区别

一个进程包含一个或多个线程(至少一个线程),
当进程所拥有的线程数为0时,进入销毁状态.

进程间资源不共享,同一个进程下的多个线程间的可以实现资源共享.

3.线程的生命周期

生命周期:

在程序开发中,将一个对象从被实例化完成,到这个对象使用结束,并销毁的过程.

线程的生命周期:

一个线程被实例化完成,到这个线程被销毁的过程.

线程的状态

1.新生态: New
一个线程对象被实例化完成,但是还没有做任何操作.

2.就绪态: Ready
一个线程已经被开启,开始争抢CPU时间片.

3.运行态: Run
一个线程抢到了CPU时间片,开始执行这个线程中的逻辑.

4.阻塞态: Interrupt
一个线程在运行的过程中,受到某些操作的影响,放弃了已经获得的CPU时间片,并且不在参与CPU时间片的争取,此时线程处于挂起状态.

5.死亡态: Dead
线程对象被销毁.

线程的生命周期流程图



技术      多线程 Java

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!