testrunnable.java

来自「这是一个用jsp+Oracle开发的联系人客户关系管理系统!」· Java 代码 · 共 64 行

JAVA
64
字号
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 + =
减小字号Ctrl + -
显示快捷键?