[JAVA100例]064、线程间通讯

2016-02-19 17:03 7 1 收藏

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的[JAVA100例]064、线程间通讯,手机电脑控们准备好了吗?一起看过来吧!

【 tulaoshi.com - 编程语言 】

/**
 * pTitle: 线程间合作/p
 * pDescription: 本实例使用二个线程共同合作绘制一个实体三角。/p
 * pCopyright: Copyright (c) 2003/p
 * pFilename: 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;icount1;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("n");
     count++;
     mainThread.flag=1;
    }
   }
  }
 }
}

来源:http://www.tulaoshi.com/n/20160219/1614009.html

延伸阅读
import java.io.*; /**  * pTitle: 读取随机文件/p  * pDescription: 演示使用RandomAccessFile类读取文件。/p  * pCopyright: Copyright (c) 2003/p  * pFilename: RandFile.java/p  * @version 1.0  */ public class RandFile{ /**  *br方法说明:主方法  *br输入参数:  *br返回类型: &...
public class flowDemo{ public static void main(String[] arges){ int iPara1,iPara2,iEnd; if(arges.length!=3) { System.out.println("USE :java flowDome parameter1 parameter2 circle"); System.out.println("parameter1 : 比较条件1,数字类型"); System.out.println...
import java.awt.*; import java.awt.event.*; import javax.swing.*; /**  * pTitle: 检查盒演示/p  * pDescription: 选择不同的选择框显示不同的图片/p  * pCopyright: Copyright (c) 2003/p  * pFilename: CheckBoxDemo.java/p  * @version 1.0  */ public class CheckBoxDemo extends JPanel ...
/**  * pTitle: 目录操作/p  * pDescription: 演示列目录下的文件,和移动一个目录/p  * pCopyright: Copyright (c) 2003/p  * pFilename: Dir.java/p  * @version 1.0  */ import java.io.*; public class Dir{  /**  *br方法说明:实现目录列表  *br输入参数:  *br返回类型:  ...
import java.awt.*; import java.applet.*; /**  * pTitle: 带阴影的文字/p  * pDescription: 使用Applet和Graphics,实现一个文字的移动广告。/p  * pCopyright: Copyright (c) 2003/p  * pFilename: ShadowText.java/p  * @version 1.0  */ public class ShadowText extends Applet implements Runnable ...

经验教程

574

收藏

27
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部