关于进程、线程、应用程序域(AppDomain)
什么是进程?什么是线程?什么是应用程序集?及三者之间的关系(以下做一些简单的概念性的理解)
三者共同的基础对象!!!——应用程序
1、进程是操作系统用于隔离众多正在运行的应用程序的机制,进程的缺点是降低了性能。
2、线程是进程中一个实体,同一进程中的多个线程间可以并发执行。由于线程间存在相互制约,致使线程在运行中呈现出间断性。线程也有就绪、阻塞、运行三种基本状态。
3、应用程序域可以理解为一种轻量级的进程。起到安全作用,占用资源小。它本质上是一种隔离,用于隔离应用程序的虚拟边界。
4、单线程和多线程?
单线程是程序中一个单一控制流程。单个程序中同时运行多个线程完成不同工作称为多线程。
5、应用程序域和线程之间的关系?
应用程序域和线程间不存在一一对应的关系。单个域中可以执行不止一个线程,而且特定线程也并不局限在单个域内。也就是说线程可以跨越域边界,不为某个域创建新线程。