Answers:
你看过字典吗?“ 线 ”一词在缝制后具有含义。
3:连续或抽出的东西:作为
a: 一连串的推理或思路(按想法或事件),将各部分按顺序连接
有没有看过倍数的线如何扭曲,形成更粗更结实的绳索?
那就是隐喻,每个线程都是独立的,但是所有线程一起协作以最终生成计算输出。此外,如同在纺织线中一样,线可以折断而不损害整个帘线的结构。
tl; dr:之所以称为线程是因为“线程”是一个恰当的隐喻。
启动线程时,您依赖操作系统分配处理时间,以便线程可以执行。在线程执行时,处理器(或内核)将所有精力都放在线程上。当操作系统将核心切换到其他线程时,在为另一个线程提供服务时,您的线程将停止执行。
因此执行过程随处可见。但是,尽管有这些跳转,但机器指令集的完整性仍保持不变,因为我们建立了围栏和并发机制来保护其状态以及与之交互的对象的状态。
因此,该线程不是指任何特定线程中的指令执行,而是指最终将在我们创建的线程中执行的指令。换句话说,每个线程都可以看作是一个单独的机器或代理(我们称它们为轻量级进程),而不必考虑操作系统正在执行的所有上下文切换以使它们看起来像是全部同时执行。
换句话说,尽管操作系统在幕后进行了很多跳跃,但我们称为线程(我们在轻量级进程中执行的操作序列)的线程仍可以视为相同的操作序列,如果我们没有采取必要的并发保护措施,就不会产生线程。
如果此描述似乎过于繁琐和抽象,请考虑使用论坛中的主题,例如Reddit。您可以分支出新的讨论;每个讨论都是其自己的话题。您可以在线程之间来回跳转。但是,每个线程作为一个单独的会话仍保持其结构完整性。