📄 exercise19_8.java
字号:
// Exercise19_8.java: Define threads using the Thread classimport java.util.*;public class Exercise19_8 { /** Main method */ public static void main(String[] args) { new Exercise19_8(); } public Exercise19_8() { // Start threads new Producer().start(); new Consumer().start(); } private Stack stack = new Stack(); private int i = 0; class Producer extends Thread { public void run() { while (true) { System.out.println("Producer: put " + i); stack.push(new Integer(i++)); synchronized (stack) { stack.notifyAll(); } } } } class Consumer extends Thread { public void run() { while (true) { synchronized (stack) { try { while (stack.isEmpty()) stack.wait(); System.out.println("Consumer: get " + stack.pop()); } catch (InterruptedException ex) { ex.printStackTrace(); } } } } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -