关于线程的问题。
/*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);