首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

关于线程的有关问题

2012-04-21 
关于线程的问题。/*2、应用Java中线程的概念写一个Java程序(包括一个测试线程程序类TestThread,一个Thread类

关于线程的问题。
/*2、应用Java中线程的概念写一个Java程序(包括一个测试线程程序类TestThread,一个Thread类的子类PrintThread)。
在测试程序中用子类PrintThread创建2个线程,使得其中一个线程运行时打印10次"线程1正在运行",
另一个线程运行时打印5次"线程2正在运行"。*/
import java.lang.*;
class PrintThread extends Thread{
private boolean timeToQuit=false;
public PrintThread(String str){
super(str);
}
public void run(){
for(int i=0;i<=9;i++){
System.out.println(i+" "+getName()+"正在运行");
try{
sleep(1000);
}catch(Exception e){}
}
}
}


public class TestThread{
public static void main(String []args){
PrintThread p1=new PrintThread("线程1");
PrintThread p2=new PrintThread("线程2");
p1.start();
p2.start();

}

}

怎么控制“ 使得其中一个线程运行时打印10次"线程1正在运行",
另一个线程运行时打印5次"线程2正在运行" ”

[解决办法]
PrintThread 修改下,让它可以在构造时指定循环次数就好了。

private int looptimes = 0;
public PrintThread(String str, int looptimes){
super(str);
this.looptimes = looptimes;
}

public void run(){
for(int i=0;i<looptimes ;i++){
...



启动的时候,指定下循环次数
public static void main(String []args){
PrintThread p1=new PrintThread("线程1",10);
PrintThread p2=new PrintThread("线程2",5);

热点排行