网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.JDOM操作XML简单示例.
.JMX+J2SE5.0实现Web应用的安全管.
.发布您的最新基于Eclipse的产品一.
.构建器内部的多形性方法的行为.
.浅析数据源在JDBC中的应用.
.SunStorEdgeInstantImage?操作.
.Java Web Start介绍.
.谈谈J2SE中的序列化之一个感性的.
.获取滚动文本框TextArea焦点位置.
.台湾SUN的一位scea讲师介绍SCEA.
.什么才是软件开发的葵花宝典?.
.[JAVA100例]066、线程控制.
.彻底学习Java语言中的覆盖和重载.
.通过Java Swing看透MVC设计模式.
.邮件例程.
.EJB的入门教材.
.Servlet 中如何捕获 Session 事件.
.详解Java语言入门级十二大特色.
.ChartDirector柱状图使用方法.
.Java进阶学习:网络服务器编程.

[JAVA100例]064、线程间通讯

发表日期:2008-1-5



  /**
 * <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("
上一篇:[JAVA100例]065、线程同步 人气:819
下一篇:对代理模式与Java动态代理类的理解 人气:1957
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐