JAVA并发编程基础篇(一)
并发与并行
并发:两个或多个事件在同一时间间隔内发生。
并行:两个或多个事件在同一时刻发生。
举个例子:4*400米比赛,不同队伍是并行,同一队伍是并发,映射到计算机中,交接棒相当于CPU资源,不同的CPU是并行,单核CPU交替执行不同的进程是并发。
扩展:默认情况下Tomcat可以支持的最大请求数是150,也就是说可以同时支持150个并发。
线程
线程的定义
线程(thread)是操作系统能够进行运算调度的最小单位,一个进程至少包含一个线程。
线程的创建
-
继承 Thread 类
-
实现 Runnable 接口
-
Callable/Future 带返回值
线程的状态
线程有6种状态:
- New:新创建
- Runnable:运行
- Blocked:阻塞
- Waiting:等待
- Timed Waiting:计时等待
- Terminated:终止
扩展:操作系统(Operating System,简称OS)