JAVA并发编程基础篇(一)

并发与并行

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

并行:两个或多个事件在同一时刻发生。

举个例子:4*400米比赛,不同队伍是并行,同一队伍是并发,映射到计算机中,交接棒相当于CPU资源,不同的CPU是并行,单核CPU交替执行不同的进程是并发。

扩展:默认情况下Tomcat可以支持的最大请求数是150,也就是说可以同时支持150个并发。

线程

线程的定义

线程(thread)是操作系统能够进行运算调度的最小单位,一个进程至少包含一个线程。

线程的创建

  1. 继承 Thread 类

  2. 实现 Runnable 接口

  3. Callable/Future 带返回值

线程的状态

线程有6种状态:

  1. New:新创建
  2. Runnable:运行
  3. Blocked:阻塞
  4. Waiting:等待
  5. Timed Waiting:计时等待
  6. Terminated:终止

扩展:操作系统(Operating System,简称OS)

JAVA并发编程基础篇(一)

相关文章: