これらのスレッドを1文字/秒の順序で印刷しようとしています。私が眠ったら、それは順番になります。どのように私はそれを順不同にし、毎秒1文字(任意)を印刷するのですか?Java Threads、1文字/秒の順番で印刷
public class Number1{
public static void main(String[] args){
try{
Thread a = new Thread(new thread1("A"));
Thread b = new Thread(new thread1("B"));
Thread c = new Thread(new thread1("C"));
a.start();
b.start();
c.start();
a.join(1000);
b.join(1000);
c.join(1000);
}
catch(InterruptedException e) {
System.out.println("Error");
}
}
}
class thread1 implements Runnable{
String character;
public thread1(String a){
this.character = a;
}
public void run(){
for(int i = 1;i<21;i++)
{
System.out.println("No."+i+" Thread: "+character);
}
}
}
はい、それを行い、.join()を削除すると、1秒あたり3文字を出力します。ランダムな順序で1文字(スレッド)を1秒間に印刷したい。 –
これが機能する場合。それから、ありがとうございました。 – Jois