java--多线程实现计数器

java--多线程实现计数器

ID:8975731

大小:34.50 KB

页数:4页

时间:2018-04-13

java--多线程实现计数器_第1页
java--多线程实现计数器_第2页
java--多线程实现计数器_第3页
java--多线程实现计数器_第4页
资源描述:

《java--多线程实现计数器》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、java--多线程实现计数器同时开始5个线程,用各自的文本框显示count,和按钮控制count的自加importjava.awt.*;importjava.awt.event.*;importjava.applet.*; classTickerextendsThread{  privateButtont=newButton("toggle");  privateTextFieldtf=newTextField(10);  //开关控制count的变化  privaterunFlag=true;  privateintcou

2、nt=0;   classStopimplementsActionListener{    @Override    publicvoidactionPerformed(ActionEvente){      runFlag=!runFlag;    }  }  publicTicker(Containerc){    t.addActionListener(newStop());    //Panel容器    Panelp=newPanel();    p.add(t);    p.add(tf);    c.add(p

3、);   }   @Override  publicvoidrun(){    while(true){      try(        Thread.currentThread().sleep(200);      }catch(InterruptedExceptione){        e.printStackTrace();      }      if(runFlag)        tf.setText(Integer.toString(++count));    }  }} publicclassCounte

4、rextendsApplet{   privateButtonstart=newButton("Start");  privatebooleanstarted=false;  privateintsize=0;  privateTicker[]ts;  @Override  publicvoidinit(){    start.addActionListener(newStart());    add(start);    ts=newTicker[size];    for(inti=0;i

5、 ts[i]=newTicker(Counter.this);    }  }   classStartimplementsActionListener{    @Override    publicvoidactionPerformed(ActionEvente){      if(!started){        started=true;        for(inti=0;i

6、ticvoidmain(String[]args){    Counterc=newCounter();    Frameframe=newFrame("程序片");    frame.addWindowListener(      newWindowAdapter(){        @Override        publicvoidwindowClosing(WindowEvente){          System.exit(0);        }      }    );    frame.setSize(3

7、00,c.size*50);    frame.add(c,BorderLayout.CENTER);    c.init();    c.start();    frame.setVisible(true);  }}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。