thread:线程
1)在互联网的Usenet新闻组和相似的论坛中,帖子是对初始消息登记的一系列反应。你可以参加多个新闻组其中之一的单独讨论。帖子通常图形显示为初始消息和源消息之后的消息。 2)在计算机程序中,线程(thread)是能处理多个并行用户的程序的相关占位符信息。从程序的角度看,线程是服务单个用户或特殊服务请求所需的信息。若多个用户在使用一个程序,或来自其他程序的并发请求发生,线程就被创建并为各个用户保存。当程序代表不同的用户重新开始时,线程使程序知道现在正在为哪个用户服务。(线程信息存贮在一个特定的数据区并把数据地址存放到寄存器中。操作系统在程序中断时存贮寄存器中的内容,当程序重新启动时操作系统再把内容重新存储到寄存器中) 线程和任务类似并容易引起混淆。大多数计算机只能一次执行一个程序指令,但是由于操作速度快,看起来好像同时运行多个程序,为多个用户服务。计算机操作系统轮流执行程序。每个程序被操作系统视为一个任务。操作系统把每个PC系统中的应用程序看作单独的任务进行管理,使用户通过查看任务列表来控制任务。如程序产生I/O请求,就会创建一个线程。数据作为线程的一部分被保存,这保证了在I/O操作完成后,程序能正确的重新开始。现在大部分的操作系统都支持多任务和多线程。它们还支持在程序处理中的多线程,这就节约了为每个线程创建进程的开销。 POSIX.4a C规格说明书中提供了允许程序员在程序中支持线程的一些应用程序接口。高级程序开发工具和应用程序子系统和中间件也提供线程管理设备。支持面向对象编程的语言以不同方式支持多线程。Java通过在语法中包含同步限定符,提供为多线程开发的可继承的类,和为多个线程在后台提供”垃圾收集”来支持多线程。
最近更新时间:2008-06-23 作者:Rene MartinezEN
相关推荐
-
如何成功运行IT试点项目
正确的软件可以帮助公司获得竞争优势,但错误的软件可能会增加关键流程的复杂性和失败率。这意味着,测试潜在软件在企 […]
-
AI能源使用增加,技术工作负载限制IT
能源的可用性和成本正在成为技术使用的制约因素,随着企业AI应用程序增加计算需求,IT经理必须计划解决这一问题。 […]
-
减少关键技术债务的策略
现在的IT领导者、项目经理和软件开发领导者必须优先考虑预防技术债务。 技术债务会带来深远的负面影响。出于速度或 […]
-
生成式AI能耗增加,但尚不清楚投资回报率
在为生成式AI构建商业案例时,IT领导者需要考虑很多成本考虑因素,有些显而易见,有些则是隐藏成本。 其中最明显 […]