thread:线程
1)在互联网的Usenet新闻组和相似的论坛中,帖子是对初始消息登记的一系列反应。你可以参加多个新闻组其中之一的单独讨论。帖子通常图形显示为初始消息和源消息之后的消息。 2)在计算机程序中,线程(thread)是能处理多个并行用户的程序的相关占位符信息。从程序的角度看,线程是服务单个用户或特殊服务请求所需的信息。若多个用户在使用一个程序,或来自其他程序的并发请求发生,线程就被创建并为各个用户保存。当程序代表不同的用户重新开始时,线程使程序知道现在正在为哪个用户服务。(线程信息存贮在一个特定的数据区并把数据地址存放到寄存器中。操作系统在程序中断时存贮寄存器中的内容,当程序重新启动时操作系统再把内容重新存储到寄存器中) 线程和任务类似并容易引起混淆。大多数计算机只能一次执行一个程序指令,但是由于操作速度快,看起来好像同时运行多个程序,为多个用户服务。计算机操作系统轮流执行程序。每个程序被操作系统视为一个任务。操作系统把每个PC系统中的应用程序看作单独的任务进行管理,使用户通过查看任务列表来控制任务。如程序产生I/O请求,就会创建一个线程。数据作为线程的一部分被保存,这保证了在I/O操作完成后,程序能正确的重新开始。现在大部分的操作系统都支持多任务和多线程。它们还支持在程序处理中的多线程,这就节约了为每个线程创建进程的开销。 POSIX.4a C规格说明书中提供了允许程序员在程序中支持线程的一些应用程序接口。高级程序开发工具和应用程序子系统和中间件也提供线程管理设备。支持面向对象编程的语言以不同方式支持多线程。Java通过在语法中包含同步限定符,提供为多线程开发的可继承的类,和为多个线程在后台提供”垃圾收集”来支持多线程。
最近更新时间:2008-06-23 作者:Rene MartinezEN
相关推荐
-
机器学习、AI要求、示例的基础设施
对于寻求利用数据获得竞争优势的公司来说,IT是作为一种专业学科的存在。现在,企业充斥着数据,但处理和分析数据的 […]
-
缓解多云治理挑战的5个最佳做法
部署多云模型会给云团队带来更多的复杂性和管理挑战。这些挑战影响着企业环境的方方面面,包括设计、部署、配置、运营 […]
-
联合国决议表明全球关注AI规则和原则
联合国大会周四通过了一项关于人工智能的最终决议,这是朝着全球合作迈出的一步-关于如何使用人工智能和全球支持保护 […]
-
4个需要解决的虚拟现实道德问题
虚拟、增强和混合现实(统称为扩展现实XR)的增长导致出现分歧。一边是用户和供应商,另一边是法律专家和伦理学家& […]