次のコードを検討してください。
static class ThreadTest extends Thread {
int x;
int[] y;
public ThreadTest(int x, int[] y) {
this.x = x;
this.y = y;
}
@Override
public void run() {
while (x< 10) {
++x;
System.out.print("0");
}
while (y[0] < 10) {
++y[0];
System.out.print('1');
}
}
}
public static void main(String args[]) {
int x = 0;
int[] y = new int[1];
y[0] = 0;
Thread A = new ThreadTest(x, y);
Thread B = new ThreadTest(x, y);
B.start();
A.start();
}
何個の 1 と何個の 0 が印刷されますか? プログラムが実行されるたびに 1 の数が同じになるようにするにはどうすればよいですか? クラスが静的であることに注意してください
「1」の最大出現数と最小出現数を評価するにはどうすればよいでしょうか?