深入理解Java高并发编程(1) - 线程相关概念

1. 线程相关概念

1.1 进程与线程

线程是一个指令流,将一条条指令按一定顺序交给cpu执行,线程是进程的子集,线程是最小的调度单位(和cpu

进程是程序的一个实例,一个进程含有多个线程,进程有共享资源,提供给内部线程贡献使用。进程通信要比线程通信复杂的多,要通过网络协议实现。

1.2 并行和并发

操作系统中会有任务调度器,分配时间片给线程,执行线程中的指令。

  • 并发:当同一时间,操作系统不停分配时间片给进程执行内部指令,这种能力就叫做并发能力。给我们的感觉像是多个线程同时运行,这是因为分配线程的cpu时间片较短,给人的体验就是多个线程在同时运行,其实可能是在短时间内执行一个线程。

  • 并行 强调的是对于多核cpu时,各个cpu执行不同线程中的指令。

1.3. 同步与异步

从方法调用的角度说:

  • 需要等待方法的返回,才能继续运行这种就叫做同步,在多线程的语境下,也可以指的是多个线程步调一致
  • 不需要等待方法的返回,也能继续运行的,就叫做异步
posted @ 2026-04-08 14:09  不会coding的喵酱  阅读(5)  评论(0)    收藏  举报