私のプログラムでスレッドを開始すると、他のスレッドはすべて停止します。スレッドが開始されるとJavaのメインコードが停止する
これは私のスレッドコードです...
static Thread b1 = new Thread(new Builders());
b1.run();
System.out.println("done");
は、これはクラスBuilders
です。
public class Builders implements Runnable {
static boolean busy=false;
Random r = new Random();
public void run() {
try{
busy=true;
System.out.println("ready");
Thread.sleep(9999);
busy=false;
System.out.println("done");
}
catch(Exception e){
}
}
}
プログラムを実行すると、スレッドが開始され、プログラムはスレッドの終了を待機します。スレッドの主なポイントは、コードが同時に実行できることだと思いました。誰かが私が間違っていることを理解するのを助けてくれますか?
あなたの助けをありがとう – backman
@backman:あなたの問題を解決する答えを受け入れることを忘れないでください。それはSOの重要な部分です。 – Tudor