多线程的含义 您所在的位置:网站首页 多线程的好处和坏处 多线程的含义

多线程的含义

#多线程的含义| 来源: 网络整理| 查看: 265

多线程

百科名片

在一个程序中,这些独立运行的程序片断叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。多线程处理一个常见的例子就是用户界面。利用线程,用户可按下一个按钮,然后程序会立即作出响应,而不是让用户等待程序完成了当前任务以后才开始响应。

目录

什么是多线程?

线程定义

使用线程的好处

一些线程模型的背景

多线程在.NET里如何工作?

多线程在JAVA里面的应用1 继承 Thread类

2 实现 Runnable接口

实际意义

线程同步(1)代码域同步

(2)手工同步

(3)上下文同步

Intel的多线程技术:HT定义

特点

AMD:下一代处理器考虑多线程技术Bulldozer“推土机”

发展前景

什么是多线程?

线程 定义

使用线程的好处

一些线程模型的背景

多线程在.NET里如何工作?

多线程在JAVA里面的应用 1 继承 Thread类

2 实现 Runnable接口

实际意义

线程同步 (1)代码域同步

(2)手工同步

(3)上下文同步

Intel的多线程技术:HT 定义

特点

AMD:下一代处理器考虑多线程技术 Bulldozer“推土机”

发展前景

展开 编辑本段什么是多线程?

  在计算机编程中,一个基本的概念就是同时对多个任务加以控制。许多程序设计问题都要求程序能够停下手头的工作,改为处理其他一些问题,再返回主进程。可以通过多种途径达到这个目的。最开始的时候,那些掌握机器低级语言的程序员编写一些“中断服务例程”,主进程的暂停是通过硬件级的中断实现的。尽管这是一种有用的方法,但编出的程序很难移植,由此造成了另一类的代价高昂问题。中断对那些实时性很强的任务来说是很有必要的。但对于其他许多问题,只要求将问题划分进入独立运行的程序片断中,使整个程序能更迅速地响应用户的请求。   最开始,线程只是用于分配单个处理器的处理时间的一种工具。但假如操作系统本身支持多个处理器,那么每个线程都可分配给一个不同的处理器,真正进入“并行运算”状态。从程序设计语言的角度看,多线程操作最有价值的特性之一就是程序员不必关心到底使用了多少个处理器。程序在逻辑意义上被分割为数个线程;假如机器本身安装了多个处理器,那么程序会运行得更快,毋需作出任何特殊的调校。根据前面的论述,大家可能感觉线程处理非常简单。但必须注意一个问题:共享资源!如果有多个线程同时运行,而且它们试图访问相同的资源,就会遇到一个问题。举个例子来说,两个进程不能将信息同时发送给一台打印机。为解决这个问题,对那些可共享的资源来说(比如打印机),它们在使用期间必须



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有