线程是轻量级进程,它是什么意思?
答案 0 :(得分:3)
根据Wikipedia's definition,一些资源如内存可以在线程之间共享。
希望这会对你有所帮助。
答案 1 :(得分:3)
这意味着在许多操作系统中创建和维护进程是一项相对大量的工作,主要是因为每个进程都有自己的地址空间。进程中的线程共享它们的地址空间,因此创建大量短期线程所需的资源比创建相同数量的进程要少得多。
例如,早期基于CGI的Web应用程序将使Web服务器创建一个单独的进程来处理每个请求。但是这样的应用程序无法处理太多的负载,每秒几十个请求会压倒它们(这是在90年代后期,在更慢的硬件上)。使用线程处理单个请求的Web应用程序(例如基于Java Servlet的Web应用程序)具有更高的可伸缩性 - 即便如此,在相对较慢的JVM上运行的Servlet应用程序也很容易胜过用C语言编写的传统CGI应用程序,因为流程创建开销超出了权重C的速度优势。
详细了解此on Wikipedia。
答案 2 :(得分:1)
它们不是OS操作系统的进程,因为它们没有自己的内存空间,因此在创建它们的应用程序的内存空间内运行。
对于一个有点不好的比喻,将计算机视为一个社区,每个独立的房子都是一个过程,每个房子都有管道,电话,电子,邮箱等的开销。线程更像是房子内的房间 - 除了房屋内消耗的空间(即过程)之外,开销很小,每个都可能用于特定的任务或活动。
答案 3 :(得分:1)
在早期版本的POSIX(和Solaris - 作为Java的祖国平台)中,它是一种启动线程的方法。
答案 4 :(得分:0)
这意味着他们缺乏一些功能,因此缺乏成熟系统流程的一些开销。