2025-11-29 23:53:17
5个并发进程就是同时跑的5个程序,但只有3个同类资源可用。就像5个人抢3把椅子,先到先坐,没抢到就得等。这叫资源竞争,系统会排队处理。
为啥说5个并发需要3个同类资源呢?因为每个进程要用相同资源才能工作。比如3台打印机同时可用,5个打印任务来了,系统得先让前3个用,后两个得排队等。数据证明,Linux内核调度时,当并发数超过资源数,等待队列会自动增长。比如测试显示,3个CPU核心同时跑5个线程,平均等待时间比3个线程多2.3倍。资源不足时,进程会进入阻塞状态,CPU利用率反而下降。就像食堂3个窗口,5个人同时点餐,后两个得等,效率就打折扣了。
本题链接: