import java.lang.Thread;
class ThreadExperiment implements Runnable {
public static void main(String[] args) {
Thread t = new Thread(new ThreadExperiment());
@Override
public void run(){
do {
num ++;
try {
Thread.sleep(400);
} catch (InterruptedException e){
}
} while (num >= 0);
}
Thread t2 = new Thread(new ThreadExperiment());
@Override
public void run() {
do {
num2--;
try {
Thread.sleep(400);
} catch (InterruptedException e){
}
} while (num >= 1);
}
int num = 1;
int num2 = 10;
t.start();
t2.start();
if (num == num2) {
t.interrupt();
t2.interrupt();
}
}
}
试图修补线程并转圈,总是如此接近。我想要两个线程,一个增加数字计数,另一个减少数字计数。如果他们相遇,我希望他们停下来。但是,我在使用 public void run() 时遇到了麻烦-目前,它说我t have a semi-colon next to both of them. What isn
不对?这是放置 public void run() 的正确位置吗?
另外,一些网站说我需要两个单独的类来创建线程——这有什么原因吗?也许如果一个线程依赖于另一个线程的计算但走不同的路线,我可以理解,但我的感觉不同,只是两个独立的实体。
最后,我需要导入声明吗?