日期:2023-01-24 阅读量:0次 所属栏目:计算机应用
摘 要:多线程编程是进行并行处理计算中的基础。本文主要阐述了线程的概念,以及目前软件两大主流开发语言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窗体顶端 本文链接:http://www.qk112.com/lwfw/jsjlw/jisuanjiyingyong/241696.html