java - 多级调度的JAVA程序
问题描述
@Override
public void addProc(Process p) {
levels.get(p.getLevel()-1).addProc(p);
}
@Override
public boolean removeProc(Process p) {
for(int i=0; i<levels.size(); i++){
if(levels.get(i).removeProc(p)){
return true;
}
}
return false;
}
@Override
public void setScheduler(Scheduler method) {
for(int i=0; i<levels.size(); i++){
levels.get(i).setScheduler(method);
}
}
我想问一下这些行在多级调度程序中是如何工作的。我认为这些方法使用递归,但我实际上并没有得到它背后的想法。
解决方案
推荐阅读
- sorting - 使用 group by 的奇怪结果
- c# - SqlDataReader 连接
- c - 使用 fgets 获取输入并使用递归反向输出答案
- sublimetext3 - 崇高的文字突然开始在我的片段中添加空格
- node.js - 将新键值添加到 Connection.query 结果
- java - IntelliJ IDEA Gradle 同步:将 Gradle 的 Java 主页设置为某些 JDK 时出现问题
- scala - 扩展 Ordering 以容纳类对象时出现 PriorityQueue 可变参数错误
- haskell - 堆栈构建失败,并显示“无法为 `Main' 加载接口,找不到与 `main' 匹配的单元 ID”
- c - 在c中使用带有变量的宏
- c# - 验证多租户 .Net Core Web API 应用程序的颁发者的适当位置