线程概述
当使用迅雷,快车等下在软件下载资源时,可以看到线程1、线程2等,这里就用到了多线程技术。
当 启动应用程序时,系统就会为该应用程序分配所需要的内存和其他资源,内存和资源的物理分离叫做进程,分配给进程的内存与
其他进程分配的内存被隔离,具有所属的进程才可以访问它。
在Windows操作系统中,通过访问Windows任务管理器可以查看当前正在运行的进程,点击详细信息,可看到进程的pid cpu使用率
内存使用率等信息,应用程序可以包含一个或多个进程,每个进程都有自己独立的数据、执行代码和系统资源。
本质:线程是指向进程的指令流部分的一个指针。
每一个进程至少有一个执行的线程,创建一个进程包括在执行中的某一点启动进程。这个最初线程称为基本线程或主线程。
线程的执行顺序是由应用程序中的方法代码来决定的,在一个简单的.Net Fremework Windows应用程序中,主线程是项目中
的表态方法Main中启动的,它最先调用Appliction.Run()开始。
线程有但那线程和多线程之分,这种区分是针对进程而言的。一个进程有一个或多个线程,其中有一个现成的被称为单线程进程
有多个线程的被称为多线程进程。