20分求高手!!! java 重新启动线程问题!!!
发布网友
发布时间:2024-10-21 22:01
我来回答
共4个回答
热心网友
时间:2024-11-24 16:15
public class RunTest implements Runnable{} 如果你想用RunTest开启新线程,那你必需要实现run()方法!
你把run()方法实现后,在main()方法中重新开启一个线程。让两个线程轮流打印。
热心网友
时间:2024-11-24 16:15
public boolean runable(){
if (x<10)
return true;
return false;}
修改
if(x<10)
return true;
x=0;
return true;
热心网友
时间:2024-11-24 16:16
public class RunTest implements Runnable {
int x = 0;
public RunTest() {
Thread t = new Thread(this);
t.start();
}
public static void main(String args[]) {
new RunTest();
}
public boolean runable() {
if (x < 10)
return true;
return false;
}
public void run() {
while (runable()) {
x++;
System.out.println(x);
if(x == 10){
x=0;
}
try {
Thread.sleep(100);
} catch (Exception e) {
}
}
}
}
热心网友
时间:2024-11-24 16:16
在你的程序上做了两句改动:
public class RunTest implements Runnable{
int x=0;
public RunTest() {
Thread t=new Thread(this);
Thread t1=new Thread(this);
t.start();
t1.start();
}
public static void main(String args[]){
new RunTest();
}
public boolean runable(){
if (x<10)
return true;
else
{
x=1;//当x=10时,再次赋1,使其保持循环
return true;
}
}
public void run() {
while (runable()) {
x++;
System.out.println(x);
try {
Thread.sleep(100);
} catch (Exception e) {}
}
}
}