zoukankan      html  css  js  c++  java
  • 多线程编程

    进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源

     通俗的说:当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使

    用到的内存和系统资源。而一个进程又是由多个线程所组成的。

    使用.NET建立的可执行程序 *.exe,并没有直接承载到进程当中,而是承载到应用程序域(AppDomain)

    当中。应用程序域是.NET引入的一个新概念,它比进程所占用的资源要少,可以被看作是一个轻量级的进程。

    在一个进程中可以包含多个应用程序域,一个应用程序域可以装载一个可执行程序(*.exe)或者多个程序集(*.dll)

    ,这样可以使应用程序域之间实现深度隔离,即使进程中的某个应用程序域出现错误,也不会影响其他应用程序域的正常运作。

    多线程

    多线程的优点:

    1.可以同时完成多个任务;

    2.可以使程序的响应速度更快;

    3.可以让占用大量处理时间的任务或当前没有进行处理的任务定期将处理时间让给别的任务;

    4.可以随时停止任务;

    5.可以设置每个任务的优先级以优化程序性能

    多线程的缺点:

    1.线程也是程序,所以线程需要占用内存,线程越多,占用内存也越多。

    2.多线程需要协调和管理,所以需要占用CPU时间以便跟踪线程。

    3.线程之间对共享资源的访问会相互影响,必须解决争用共享资源的问题。

    4.线程太多会导致控制太复杂,最终可能造成很多程序缺陷。

     

    线程(Thread)是进程中的基本执行单元, 在进程入口执行的第一个线程被视为这个进程的主线程

    在.NET应用程序中,都是以Main()方法 作为入口的,当调用此方法时系统就会自动创建一个主线程

  • 相关阅读:
    简单测试AF3.0.4
    好玩的Mac键盘
    黑盒测试和白盒测试
    iOS开发之原生二维码生成与扫描
    Swift
    JavaScript null and undefined
    java防止表单重复提交
    Java http post
    Redhat 6.5 x64 下载地址
    Spring 官方下载地址(非Maven)
  • 原文地址:https://www.cnblogs.com/lxlxlx/p/11201560.html
Copyright © 2011-2022 走看看