1,并发编程
并发编程由两种模型,第一中模型是多进程,第二种模型使多线程。
进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。 在同一个时间里,同一个计算机系统中如果允许两个或两个以上的进程处于运行状态,这便是多进程。进程之间可以通过多种方式通信,例如文件、管道和消息队列等。
多线程是为了使得多个线程并行的工作以完成多项任务,以提高系统的效率。线程是在同一时间需要完成多项任务的时候被实现的。线程之间通过共享内存通信
多线程有点:线程启动快,开销低,通信方式快,缺点:难管理,不能在分布式系统下运行,多进程则可以,
多数情况下多线程和多进程同时使用。