[JAVA100例]064、线程间通讯

free平凡小农

free平凡小农

2016-02-19 17:03

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的[JAVA100例]064、线程间通讯,手机电脑控们准备好了吗?一起看过来吧!
/**
 * 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;
    }
   }
  }
 }
}
展开更多 50%)
分享

猜你喜欢

[JAVA100例]064、线程间通讯

编程语言 网络编程
[JAVA100例]064、线程间通讯

[JAVA100例]063、线程群组

编程语言 网络编程
[JAVA100例]063、线程群组

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

[JAVA100例]065、线程同步

编程语言 网络编程
[JAVA100例]065、线程同步

[JAVA100例]062、多线程

编程语言 网络编程
[JAVA100例]062、多线程

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

[JAVA100例]066、线程控制

编程语言 网络编程
[JAVA100例]066、线程控制

[JAVA100例]067、线程优先级

编程语言 网络编程
[JAVA100例]067、线程优先级

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

native2ascii一点用法

native2ascii一点用法

再论Java Swing线程

再论Java Swing线程
下拉加载更多内容 ↓