Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

マルチスレッド処理で○×○×○×となりません

        MyRunnable m=new MyRunnable();
        Runnable r=new Runnable() {
            public void run() { 
for(int i=1;i<=10;i++) System.out.print("○"); }
        };
        Thread t1=new Thread(r);
        Thread t2=new Thread(m);
        t1.start();
        t2.start();
中略
    static class MyRunnable implements 
Runnable {
        public void run() { for(int 
i=1;i<=10;i++) System.out.print("×"); }
    }

マルチスレッド処理で○×○×○×となりません

3

回答

81773

閲覧

3件の回答

評価

0

で?

評価

0

System.out.print("○"); -> System.out.print("○×");
System.out.print("×"); -> System.out.print("○×");

このように変更すれば、○と×が交互に出力されますよ。○と×合わせて40個出力されるので、変更前の2倍すごいプログラムです。

評価

0

マルチスレッドとは交互に実行するものじゃありません。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。