Thread.yield 会让当前线程从运行状态进入到待运行状态,从而让出当前在在用的cpu资源,但是当大量的线程同时去做yield的时候,从内核看来,是同时有大量的待运行状态的线程在等待调度,从原理上看,表现为突然的load飙升。 同时由于调度的线程数突然增加,也导致应用的sys增加。
示例代码程序
1 |
|
Thread.yield 会让当前线程从运行状态进入到待运行状态,从而让出当前在在用的cpu资源,但是当大量的线程同时去做yield的时候,从内核看来,是同时有大量的待运行状态的线程在等待调度,从原理上看,表现为突然的load飙升。 同时由于调度的线程数突然增加,也导致应用的sys增加。
示例代码程序
1 |
|