📄 threadpriority.java
字号:
package multithread;
import java.applet.*;
import java.awt.*;
/**
* 在这里插入类型说明。
* 建立日期:(00-7-21 15:39:47)
* @程序设计者:
*/
public class ThreadPriority extends Applet implements Runnable {
public Thread thread;
public Speed thread1;
public Speed thread2;
public int number=1;
/**
* 返回有关 applet 的信息。
* @return 返回有关 applet 信息的字符串。
*/
public String getAppletInfo() {
return "ThreadPriority\n" +
"\n" +
"在这里插入类型说明。\n" +
"建立日期:(00-7-21 15:39:47)\n" +
"@程序设计者:\n" +
"";
}
/**
* 初始化 applet。
*
* @see #start
* @see #stop
* @see #destroy
*/
public void init() {
if (thread==null){
thread=new Thread(this,"main_thread");
thread.setPriority(3);
}
if (thread1==null){
thread1=new Speed( );
thread1.setPriority(1);
}
if (thread2==null){
thread2=new Speed( );
thread2.setPriority(2);
}
// 在这里插入代码以初始化代码
}
/**
* 在这里插入方法说明。
* 建立日期:(00-7-21 15:55:43)
* @param evt java.awt.Event
* @param x int
* @param y int
*/
public boolean mouseDown(Event evt, int x, int y) {
if (!thread.isAlive())
thread.start();
if (!thread1.isAlive())
thread1.start();
if (!thread2.isAlive())
thread2.start();
return true;
}
/**
* 绘制 applet 。
* 如果这个 applet 不需要绘制(例如:它仅是其它
* awt 组件的一个 container ),则此方法可以安全地删除。
*
* @param g 指定的图形窗口
* @see #update
*/
public void paint(Graphics g) {
g.setColor(Color.lightGray);
g.fillRect(0,0,size().width,size().height);
g.setColor(Color.red);
for (int i=0;i<3;i++)
g.drawString("thread"+i+":",5,(i+1)*40);
g.drawString("Main thread",55+number*20,40);
g.drawLine(55,80,55+thread1.race_speed/1000,80);
g.drawLine(55,120,55+thread2.race_speed/1000,120);
number++;
// 在此处插入代码以绘制 applet 。
}
/**
* 在这里插入方法说明。
* 建立日期:(00-7-21 15:42:05)
*/
public void run() {
while (thread!=null){
repaint();
try {
thread.sleep(1000);
}catch (InterruptedException e){}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -