标签:
OS对应工厂,该工厂有很多车间(进程),每个车间有独立的设备(内存)和多个工人(线程)。车间通过供电设备进行开工,但一个供电设备只有一个接头(CPU),不同车间之间轮询着开工,但是一个车间开工时多个工人可以并行着工作。同个车间的工人并行工作时可能用到相同的设备,需要用同一个设备时要排队(锁机制),一个设备被释放以后才能被下一个工人使用。
同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。比如异步调用就必须用多线程,性能测试模拟多个用户同时发请求时也必须用多线程(否则只能一个用户发完请求另一个用户再发), 对性能要求高又可以将任务进行拆分的场合下建议使用多线程,但是一定要注意维护代码的健壮性。
标签:
原文地址:http://www.cnblogs.com/vivian-test/p/5869884.html