📄 testrunnable.java
字号:
package com.test;
import java.applet.Applet;
import java.awt.*;
public class TestRunnable extends Applet implements Runnable
{
Label label1 = new Label("线程1");
Label label2 = new Label("线程2");
TextField threadA = new TextField(36);
TextField threadB = new TextField(36);
Thread threada,threadb;
int counta = 0,countb = 0;
//(1)初始化窗口
public void init()
{
add(label1);
add(label2);
add(threadA);
add(threadB);
}
//(2)启动线程
public void start()
{
threada = new Thread(this,"ThreadA");
threadb = new Thread(this,"ThreadB");
threada.start();
threadb.start();
}
//(3)停止线程
public void stop()
{
if(threada.isAlive())threada.stop();
if(threadb.isAlive())threadb.stop();
}
//(4)线程执行的方法
public void run()
{
String current;
while(true)
{
try
{
Thread.sleep((int)(Math.random()*2000));
}catch(InterruptedException e){}
current = Thread.currentThread().getName();
if(current.equals("ThreadA"))
{
counta++;
threadA.setText("线程A第"+counta+"次被调度");
}
else
{
countb++;
threadB.setText("线程B第"+countb+"次被调度");
}
}
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -