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();
}
}
}
糸をいじったり、ぐるぐる回ったり、いつも近寄ったり。2 つのスレッドが必要です。1 つは数値カウントを増やし、もう 1 つは数値カウントを減らします。会ったらやめてほしい。しかし、私は public void run() に問題があります - 現時点では、私はt have a semi-colon next to both of them. What isn
正しくないと言っていますか? これは public void run() を配置する適切な場所ですか?
また、いくつかの Web サイトでは、スレッドを作成するために 2 つの別個のクラスが必要だと言っています。これには理由がありますか? 1 つのスレッドが別のスレッドの計算に依存しているが、別の経路をたどっている場合、私には理解できますが、私の感じは異なります。2 つの別個のエンティティだけです。
最後に、インポートステートメントが必要ですか?