网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  [java100例]064、线程间通讯     
  文章作者:未知  文章来源:水木森林  
  查看:102次  录入:管理员--2007-11-17  
 
  /**
 * <p>title: 线程间合作</p>
 * <p>description: 本实例使用二个线程共同合作绘制一个实体三角。</p>
 * <p>copyright: copyright (c) 2003</p>
 * <p>filename: mainthread.java</p>
 * @version 1.0
 */
public class mainthread{
  public static int flag = 0;
  int count = 10;
/**
 *<br>方法说明:主方法
 *<br>输入参数:
 *<br>返回类型:
 */
  public static void main(string[] arg){
    new mainthread();
  }
/**
 *<br>方法说明:构造器,启动两个子线程。
 *<br>输入参数:
 *<br>返回类型:
 */
  mainthread(){
    thread1 t1 = new mainthread.thread1(this.count);
    thread2 t2 = new mainthread.thread2(this.count);
    //启动两线程
    t1.start();
    t2.start();
    //让线程一首先工作。
    flag = 1;
  }
/**
 *<br>类说明:内部类,继承了thread,
 *<br>类描述:实现了在输出每行前面的空格。
 */
  class thread1 extends thread{
    int count1 = 0;
    thread1(int i){
      count1 = i;
    }
    public void run(){
     
      while(true){
       if(count1<=0) break;
       if(mainthread.flag==1){
        
         for(int i=0;i<count1;i++){
           system.out.print(" ");
         }
         count1--;
         mainthread.flag=2;
        }
      }
    }
  }
/**
 *<br>类说明:内部类,继承了thread,
 *<br>类描述:实现了在输出每行第“*”号。并提供换行。
 */
  class thread2 extends thread{
    int count2 = 0;
    thread2(int i){
      count2 = i;
    }
    public void run(){
      int count = 0;
      while(true){
        if(count>=count2) break;
        if(mainthread.flag==2){
         for(int i=0;i<(count*2+1);i++){
           system.out.print("*");
         }
         system.out.print("");
         count++;
         mainthread.flag=1;
        }
      }
    }
  }
}
 
 
上一篇: [java100例]063、线程群组    下一篇: [java100例]065、线程同步
  相关文档
想动就“动”-java也可以“动态”灵活 11-17
查询数据库后返回iterator 11-17
java:咖啡的香气飘满互联网 11-17
jdom programming part 2 11-17
在java程序中采用线程获取优异性能 11-17
浅谈java的标准数据流 11-17
面向对象程序设计的基本原则 11-17
jdk 1.5编译中的一个奇怪问题 11-17
java-cgi howto 11-16
使用spring来创建一个简单的工作流引擎 11-16
jsp使用连接池连接数据库的问题 11-17
轻松玩转java配置的classpath 11-17
eclipse插件实现axis webservice客户端 11-17
面向服务的架构(soa)的推荐方法 11-17
熟练使用命令行工具开发java程序 11-17
java 中 this 的使用 11-17
java数据对象(jdo)的前世今生 11-16
抽象工厂类 11-17
实战java多线程编程精要之限制优先级 11-16
ken orr 对 java 程序员的建议 (写出高质量软件的秘密) 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息