基础知识:
- 进程:进程的本质是一个正在执行的程序,程序运行时系统会创建一个进程,并且给每个进程分配独立的内存地址空间保证每个进程地址不会相互干扰。同时,在 CPU 对进程做时间片的切换时,保证进程切换过程中仍然要从进程切换之前运行的位置出开始执行。所以进程通常还会包括程序计数器、堆栈指针。
- 线程:线程是操作系统可以调度的最小单位,他包含在进程中,是进程实际运作的单元。有时间,为了简洁,可以看做是轻量级进程。
为什么要使用线程
- 充分利用多核cpu的性能
- 提高程序的实时性
使用线程的常见场景
- 任务跑批
- bio优化
- 解决socket同步阻塞问题
- 提高并发性能等
线程状态
java中使用线程
- 实现Runnable接口
- 继承Thread类
- Callable/Future
- ThreadPool
进程操作
- 进程启动:start
- 进程终止: interrupt
- 进程复位:iterrupt与InterruptedException