欢迎来到学术参考网

浅谈Java与C#多线程开发的不同

发布时间:2015-12-14 13:54

摘 要:多线程编程是进行并行处理计算中的基础。本文主要阐述了线程的概念,以及目前软件两大主流开发语言Java 与C#如何进行多线程编程的方法及注意事项,并且比较和分析两种开发语言下进行多线程编程的不同。

关键词:Java;C#;并行处理;多线程
  前  言
  线程有时被称为轻量级进程,是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所 拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行三种基本状态。
  线程的概念可以抽象理解为:在另一个线程完成计算任务的同时,一个线程可以对图像进行更新,第二个线程可以同时处理同一个进程发出的两个网络请求。
  一、线程的创建和运行
  Java 在 和le 类中提供了大部分的线程功能。创建一个线程就是扩展Thread 类,并调用start()。通过创建一个执行Runnable()的类,并将该类作为参数传递给Thread ( ),也可以定义一个线程。下面这个简单的Java 程序,其中有2 个线程同时在从1 数到5,并将结果打印出来。
  public class ThreadingExample extends Object{
  public static void main ( String args 霍斯特曼 (Cay ann)、Gary Cornell编著,陈昊鹏、王浩、姚建平等译.JAVA核心技术卷2:高级特征.机械工业出版社,2008窗体顶端

上一篇:计算机控制技术在汽车中的应用现状

下一篇:浅谈税务系统远程教育平台的构建