📄 testrunnable.java
字号:
import java.applet.Applet;
import java.awt.*;
public class TestRunnable extends Applet implements Runnable //Java Applet主类
{
Label prompt1 = new Label("第一个子线程"); //标签1
Label prompt2 = new Label("第二个子线程"); //标签2
TextField threadFirst = new TextField(14); //文本框1
TextField threadSecond = new TextField(14); //文本框2
Thread thread1,thread2; //两个Thread的线程对象
int count1=0,count2=0; //两个计数器
public void init()
{
add(prompt1);
add(threadFirst);
add(prompt2);
add(threadSecond);
}
public void start()
{ //创建线程对象,具有当前类的run()方法,并用字符串指定线程对象的名字
thread1 = new Thread(this,"FirstThread");
thread2 = new Thread(this,"SecondThread");
thread1.start(); //启动线程对象,进入就绪状态
thread2.start();
}
public void run() //实现Runnable接口的run()方法,在该线程启动时自动执行
{
String currentRunning;
while(true)//无限循环
{
try
{ //使当前活动线程休眠0到3秒
Thread.sleep((int)(Math.random() * 30000));
}
catch(InterruptedException e){}
currentRunning = Thread.currentThread().getName();
if(currentRunning.equals("FirstThread"))
{ count1++;
threadFirst.setText("线程1第"+count1+"次被调度");
}
else if(currentRunning.equals("SecondThread"))
{
count2++;
threadSecond.setText("线程2第"+count2+"次被调度");
}
}//while循环结束
}//run()方法结束
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -