先上代码:
package com.jorchi.thr;
import java.util.ArrayList;
import java.util.Date;
import java.util.LinkedList;
/**
* notify 和 notifyAll
* notify :只唤醒一个等待线程中的线程
* notifyAll: 唤醒所有等待线程中的线程
*
*/
public class TestNotifyNotifyAll {
/** 锁对象 */
// private static Object LOCK = new Object();
/** 锁对象 - 这里放一个队列 */
static LinkedList LOCK = new LinkedList<Long>();
public static void main(String[] args) {
// 消费者线程
Thread a1 = new Thread(new ConsumerThread(LOCK));
Thread a2 = new Thread(new ConsumerThread(LOCK));
Thread a3 = new Thread(new ConsumerThread(LOCK));
/*Thread a4 = new Thread(new RunnableImplA(LOCK));
Thread a5 = new Thread(new RunnableImplA(LOCK));*/
a1.start();
a2.start();
a3.start();
/*a4.start();
a5.start();*/
// 等线程