程序的源代码
程序的源代码如下:
import java.applet .Applet ; import java.awt .* ;
public class TestRunnable extends Applet implements Runnable //JavaApplet的主类,通过实现Runnable借口的方法来定义用户线程的操作。我们知道, //RUnnable接口只有一个方法run(),实现这个借口,就必须要定义run()方法的具体内容, //用户新建现成的操作也由这个方法来决定。定义好run()方法后,当用户程序需要建立 //新线程时,只要以这个实现了run()方法的类为参数创建系统类Thread的对象,就可以 //把用户实现的run()方法继承过来。
{ 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; //两个计数器 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() { String curRunning; while(true) { try { //使当前活动线程休眠0到3秒 Thread.sleep((int)(Math.random()*3000)); } catch(InterruptedException e){} curRunning=Thread.currentThread ().getName(); if(curRunning.equals ("FirstThread")) { count1++; threadFirst.setText ("线程1第"+count1+"次被调度"); } else if(curRunning.equals ("SecondThread")) { count2++; threadSecond.setText ("线程2第"+count2+"次被调度"); } } //while循环结束 } //run()方法结束 }
与 或 标题 全文 关键字 以上全部
·国家级治脑病新药思维源 ·中藏药治疗脑病新突破 ·治类风湿,强直性脊柱炎 ·养肾·痛风·长寿 ·肝病泌尿脑萎缩新药介绍 ·强直性脊柱炎康复乐园 ·让中医辩证不孕不育 ·国医治股骨头坏死一绝 ·乙肝为何久治不愈? ·二千元垄断批发做老板 ·中医中药专治前列腺 ·治牛皮癣白癜风已成现实 ·专治痛风病的白衣天使 ·不孕不育的杏林奇葩 ·专卖店零售管理系统