📄 pcb.java
字号:
import java.util.Comparator;
/*
* 创建日期 2006-4-18
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
/**
* @author Administrator
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class PCB extends Thread {
private int pid;
private int priority;
private int currentPriority;
private String msg;
public PCB(String msg)
{
this.msg=msg;
}
public void run()
{
while(true)
{
System.out.println(msg);
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
/**
* @return 返回 msg。
*/
public String getMsg() {
return msg;
}
/**
* @param msg 要设置的 msg。
*/
public void setMsg(String msg) {
this.msg = msg;
}
/**
* @return 返回 pid。
*/
public int getPid() {
return pid;
}
/**
* @param pid 要设置的 pid。
*/
public void setPid(int pid) {
this.pid = pid;
}
/**
* @return 返回 priority。
*/
public int getPcbPriority() {
return priority;
}
/**
* @param priority 要设置的 priority。
*/
public void setPcbPriority(int priority) {
this.priority = priority;
}
/**
* @return 返回 currentPriority。
*/
public int getCurrentPriority() {
return currentPriority;
}
/**
* @param currentPriority 要设置的 currentPriority。
*/
public void setCurrentPriority(int currentPriority) {
this.currentPriority = currentPriority;
}
}
class PCBComparator implements Comparator
{
/* (非 Javadoc)
* @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
*/
public int compare(Object p0, Object p1) {
if(((PCB)p0).getPcbPriority()>((PCB)p1).getCurrentPriority())
return 1;
else if(((PCB)p0).getPcbPriority()<((PCB)p1).getCurrentPriority())
return -1;
else
return 0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -