consumer.java

来自「基于netbeans的java桌面应用程序合集」· Java 代码 · 共 32 行

JAVA
32
字号
package com.sun.tiger.concurrency;

import java.io.PrintStream;
import java.util.concurrent.BlockingQueue;

public class Consumer extends Thread {
    
    private BlockingQueue q;
    private PrintStream out;
    
    public Consumer(String name, BlockingQueue q,
            PrintStream out) {
        setName(name);
        this.q = q;
        this.out = out;
    }
    
    public void run() {
        try {
            while (true) {
                process(q.take());
            }
        } catch (InterruptedException e) {
            out.printf("%s interrupted: %s", getName(), e.getMessage());
        }
    }
    
    private void process(Object obj) {
        out.printf("%s processing object:%n         '%s'%n",
                getName(), obj.toString());
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?