我有以下场景,我打算知道何时会发生上下文切换。
场景 1:java 线程调用了一个对象的等待,但该线程的时间片仍然存在。
场景 2:- 一个 java 线程正在等待数据库查询的结果,但该线程的时间片仍然存在。
场景 3:- 一个 java 线程正在等待数据库查询的结果,但该线程的时间片仍然完成。
场景 4:- 一个 java 线程正在做一些计算,但该线程的时间片仍然完成。
在上下文切换中可能发生的任何其他情况,但我错过了它?
我正在考虑使用这些方案来确定线程池大小是否可以大于 Runtime.getRuntime.availableProcessors() 谢谢