Java多线程

Java多线程

八月 13, 2019

1.并行与并发

并行:

两个或者多个事件在同一时刻发生

并发:

两个或多个事件在同一时间间隔发生。

2.进程与线程的区别

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

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

3.线程的生命周期

生命周期:

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

线程的生命周期:

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

线程的状态

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

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

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

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

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

线程的生命周期流程图