| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
27 バイト追加 、 2020年2月15日 (土) 08:05
編集の要約なし
public class ConcurrentTest4 {
Queue<&lt;String> &gt; queu = new LinkedList<&lt;String>&gt;();
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("input message >&gt;");
String line = null;
while ((line = reader.readLine()) != null) {
while (true) {
try {
if (queu.size() > &gt; 0) { System.out.println("echo >&gt;" + queu.poll());
// 処理が終わったので、InputProcess に通知し、自身はwait
queu.notifyAll();
private class T1 implements Runnable {
public void run() {
for (int i=0;i<&lt;5;i++) {
// こういうロックも取得できる
// 標準出力への割り込みをブロックし、START-ENDが対になるように制御   
private class T2 implements Runnable {
public void run() {
for (int i=0;i<&lt;5;i++) {
synchronized (System.out) {
System.out.println("T2(" + i + ") START");

案内メニュー