私はJavaのMTで簡単な問題があります。私はコンソールにアクセスを同期させるのが嫌です。例: System.outの最初のスレッド "Number one" Thread2 printl( "Number two")。私は、このスレッドを順次バッファリングせずにコンソールに数値を書き込むように同期させたいと思っています。これはどうですか?スレッドとコンソールを共有
Thread one
Thread two
Thread one
Thread two
...
//コード
package com.example;
public class MyThread implements Runnable{
@Override
synchronized public void run(){
while(true){
System.out.println("Thread first");
}
}
}
//
package com.example;
public class MyThread2 implements Runnable {
@Override
synchronized public void run() {
// TODO Auto-generated method stub
System.out.println("");
}
}
//
package com.example;
import java.util.concurrent.Semaphore;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Thread th1= new Thread(new MyThread());
Thread th2= new Thread(new MyThread2());
th2.setPriority(Thread.MAX_PRIORITY);
th1.start();
th2.start();
}
}
既存のコードに問題がある場合は、その一部を投稿してください。これまでに何を試しましたか?また、[タグ:宿題]、または何らかの学習練習以外に、なぜこれをやりたいのか分かりません。宿題の場合は、そのタグを質問に追加してください。ちょうどヒントを与えることができます。 –
連続して書き込みたい場合はなぜスレッドを使用しますか?これは単なる関心事ですか? –
交替するには2つのスレッドが必要ですか?または、任意の数のスレッドが必要ですか?この例は2つです。 – corsiKa