?? 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 + -