📄 allprocess.java
字号:
import java.util.*;
class AllProcess {
private ArrayList PS; //进程表
private static AllProcess All = null; //类的单例
private AllProcess() {
PS = new ArrayList();
} //私有构造函数
public static synchronized AllProcess getInstence() {
if (All == null)
All = new AllProcess();
return All;
} //获取类的唯一实例
public void add(process newP) {
if(PS.size()==0){PS.add(0,newP);return;}
int i;
for(i=0;i<PS.size();i++){
process p=(process)PS.get(i);
if(p.getStart()>newP.getStart()){
PS.add(i,newP);
return;
}
}
PS.add(newP);
} //添加新进程
public void removeByName(String name) {
int i;
process p = null;
for (i = 0; i < PS.size(); i++) {
p = (process) PS.get(i);
if (p.getName().equals(name))
PS.remove(i);
}
} //按name删除
public void removeByStart(int start) {
int i;
process p = null;
for (i = 0; i < PS.size(); i++) {
p = (process) PS.get(i);
if (p.getStart()==start)
PS.remove(i);
}
} //按name删除
public process getByName(String name) {
int i;
process p = null;
for (i = 0; i < PS.size(); i++) {
p = (process) PS.get(i);
if (p.getName().equals(name))
return p;
}
return p;
} //按Name获取
public int size() {
return PS.size();
}
public void clear() {
PS.clear();
}
public process getByorder(int i) {
if (i < PS.size()) {
return (process) PS.get(i);
} else
return null;
}
public void setByorder(int h,process p){PS.set(h,p);}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -