只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的[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
看过《[JAVA100例]064、线程间通讯》的人还看了以下文章 更多>>