1.线程与进程、并发与并行

1线程与进程

进程:

  • 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的
  • 当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。
  • 进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(例如记事本、画图、浏览器等),也有的程序只能启动一个实例进程(例如网易云音乐、360 安全卫士等)

线程:

  • 一个进程之内可以分为一到多个线程。
  • 一个线程就是一个指令流,将指令流中的一条条指令以一定的顺序交给 CPU 执行
  • Java 中,线程作为最小调度单位,进程作为资源分配的最小单位。 在 windows 中进程是不活动的,只是作为线程的容器

进程与线程对比:

  • 进程基本上相互独立的,而线程存在于进程内,是进程的一个子集
  • 进程拥有共享的资源,如内存空间等,供其内部的线程共享
  • 进程间通信较为复杂
  • 同一台计算机的进程通信称为IPC(Inter-process communication)
  • 不同计算机之间的进程通信,需要通过网络,并遵守共同的协议,例如HTTP
  • 线程通信相对简单,因为它们共享进程内的内存,一个例子是多个线程可以访问同一个共享变量
  • 线程更轻量,线程上下文切换成本一般上要比进程上下文切换低

2.并发与并行

单核 cpu 下,线程实际还是 串行执行 的。操作系统中有一个组件叫做任务调度器,将 cpu 的时间片(windows下时间片最小约为 15 毫秒)分给不同的程序使用,只是由于 cpu 在线程间(时间片很短)的切换非常快,人类感觉是 同时运行的 。总结为一句话就是:微观串行,宏观并行。一般会将这种线程轮流使用 CPU 的做法称为并发,concurrent。

多核 cpu下,每个核(core)都可以调度运行线程,这时候线程可以是并行的。

213 条评论

  1. Naomi1362 2025-11-28 11:48 回复
  2. Amelia4119 2025-11-28 19:20 回复
  3. Adelyn3875 2025-11-29 02:00 回复
  4. Edwin4090 2025-11-29 07:29 回复
  5. Lola4356 2025-11-29 09:18 回复
  6. Larry3521 2025-11-29 13:09 回复
  7. Carlos142 2025-11-30 08:43 回复
  8. Morgan2789 2025-11-30 19:31 回复
  9. Nelson666 2025-11-30 23:38 回复
  10. Hannah4795 2025-12-01 01:38 回复
  11. Leonard2696 2025-12-01 14:45 回复
  12. Brooks2233 2025-12-01 23:41 回复
  13. Bruce1516 2025-12-02 04:08 回复
  14. Alana3772 2025-12-02 05:41 回复
  15. Tori3488 2025-12-02 10:21 回复
  16. Cara3166 2025-12-02 12:06 回复
  17. Rhys3084 2025-12-02 12:14 回复
  18. Valentina4292 2025-12-03 12:02 回复
  19. Lori431 2025-12-03 15:47 回复
  20. Gus1877 2025-12-03 18:44 回复
  21. Collin2080 2025-12-03 22:48 回复
  22. Jane3220 2025-12-04 13:34 回复
  23. Nora569 2025-12-05 04:30 回复
  24. Joanna2992 2025-12-05 04:35 回复
  25. Maddison3050 2025-12-05 05:02 回复
  26. Oliver1722 2025-12-06 03:06 回复
  27. King2849 2025-12-06 18:51 回复
  28. Leslie1903 2025-12-07 06:58 回复
  29. Angelica4894 2025-12-07 14:08 回复
  30. Cyrus77 2025-12-08 08:15 回复
  31. Shelby3171 2025-12-09 08:47 回复
  32. Nora1307 2025-12-09 16:06 回复
  33. Gertrude1639 2025-12-10 01:12 回复
  34. Gemma4979 2025-12-10 06:53 回复
  35. Sophie3411 2025-12-10 18:27 回复
  36. Bill3541 2025-12-11 01:22 回复
  37. Sofia1987 2025-12-12 02:33 回复
  38. Trinity3478 2025-12-12 07:00 回复
  39. Taylor4838 2025-12-12 07:16 回复
  40. Alayna3829 2025-12-14 02:05 回复
  41. Dante4689 2025-12-14 02:39 回复
  42. London4265 2025-12-15 12:49 回复
  43. Igor4911 2025-12-15 13:20 回复
  44. Eli265 2025-12-15 19:24 回复
  45. Keith4388 2025-12-16 18:21 回复
  46. Nova3690 2025-12-17 15:19 回复
  47. Rhys1554 2025-12-17 19:52 回复
  48. Jesse4591 2025-12-17 21:01 回复
  49. Lewis1755 2025-12-17 21:35 回复
  50. Cynthia1255 2025-12-17 23:43 回复
  51. Dion483 2025-12-18 18:53 回复
  52. Aylin177 2025-12-19 06:22 回复
  53. Kenny3999 2025-12-19 15:14 回复
  54. Hayden4555 2025-12-20 02:03 回复
  55. Aaron4473 2025-12-20 04:31 回复
  56. Robin4924 2025-12-20 06:20 回复
  57. Tori1273 2025-12-20 22:44 回复
  58. Tom1479 2025-12-21 00:48 回复
  59. Mila3746 2025-12-21 03:04 回复
  60. Trent870 2025-12-22 00:19 回复
  61. Amalia1824 2025-12-22 06:19 回复
  62. Carmen2918 2025-12-22 09:35 回复
  63. Savannah2007 2025-12-22 20:10 回复
  64. Gerald2884 2025-12-23 13:53 回复
  65. Kirk4569 2025-12-24 04:44 回复
  66. Luke3304 2025-12-24 08:57 回复
  67. Ella4602 2025-12-24 09:07 回复
  68. Teagan3149 2025-12-26 04:22 回复
  69. Sarah2000 2025-12-26 20:54 回复
  70. Alexa739 2025-12-27 13:37 回复
  71. Jake1346 2025-12-27 15:01 回复
  72. Spencer1093 2025-12-28 01:36 回复
  73. Lorelei4702 2025-12-28 19:49 回复
  74. Lillian1027 2025-12-28 22:28 回复
  75. Brynn2268 2025-12-29 15:30 回复
  76. Brandy2510 2025-12-30 23:52 回复
  77. Jaiden2522 2026-01-01 21:28 回复
  78. Lance1220 2026-01-03 00:59 回复
  79. Kathleen3703 2026-01-03 04:05 回复
  80. Gabriela2117 2026-01-03 07:45 回复
  81. Karl1224 2026-01-03 08:08 回复
  82. Griffin4939 2026-01-03 10:02 回复
  83. Sylvia2407 2026-01-03 15:15 回复
  84. Lisa3918 2026-01-03 16:19 回复
  85. Amelie3429 2026-01-06 18:28 回复
  86. Giselle3461 2026-01-07 00:48 回复
  87. Adria1455 2026-01-07 03:51 回复
  88. Donald3509 2026-01-07 04:42 回复
  89. Daniel1334 2026-01-08 16:58 回复
  90. Ignacio3489 2026-01-09 06:30 回复
  91. Kaitlyn1376 2026-01-10 07:17 回复
  92. Felix1292 2026-01-10 13:11 回复
  93. Mason1939 2026-01-12 12:15 回复
  94. Steve4472 2026-01-12 18:55 回复
  95. Holly1891 2026-01-13 20:50 回复
  96. Dakota1913 2026-01-15 05:08 回复
  97. Emilie1696

    Earn your airdrop on Aster https://is.gd/ZceEI6

    2026-01-19 03:24 回复
  98. Jonas295

    Claim Your Exclusive Bonus on AsterDEX https://is.gd/CGTnqR

    2026-01-20 19:13 回复
  99. Lucas1048

    Claim 5% Rebate and Exclusive Bonuses on AsterDEX https://is.gd/CGTnqR

    2026-01-20 21:06 回复
  100. Cindy84

    Fast indexing of website pages and backlinks on Google https://is.gd/r7kPlC

    2026-01-21 19:48 回复
  101. Ashton4124

    Fast indexing of website pages and backlinks on Google https://is.gd/r7kPlC

    2026-01-22 00:47 回复
  102. Theresa2197 2026-01-23 15:23 回复
  103. Danny2370 2026-01-24 01:35 回复
  104. Cadence1912 2026-02-10 00:13 回复

回复 Blair1488 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注