pc.java

来自「nanjing university cs 的java课件。 对新手很有用。付」· Java 代码 · 共 52 行

JAVA
52 行
字号
public class PC {
    public static void main(String args[]) {
        Q q = new Q();
        new Producer(q);
        new Consumer(q);
    }
}

class Q {
    int n;
    synchronized int get() {
        System.out.println("Got:" + n);
        return n;
    }

    synchronized void put(int n) {
        this.n = n;
        System.out.println("Put:" + n);
    }
}

class Consumer
    implements Runnable {
    Q q;
    Consumer(Q q) {
        this.q = q;
        new Thread(this, " Consumer ").start();
    }

    public void run() {
        int i = 0;
        while (true) {
            q.get();
        }
    }
}

class Producer
    implements Runnable {
    Q q;
    Producer(Q q) {
        this.q = q;
        new Thread(this, " Producer ").start();
    }

    public void run() {
        int i = 0;
        while (true) {
            q.put(i++);
        }
    }
}

⌨️ 快捷键说明

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