SynchronizedVector.java
上传用户:njled888
上传日期:2007-01-07
资源大小:29k
文件大小:1k
- /*
- * @(#)SynchronizedVector.java Version 1.0 98/03/12
- *
- * Copyright (c) 1998 by Huahai Yang
- *
- * Use at your own risk. I do not guarantee the fitness of this
- * software for any purpose, and I do not accept responsibility for
- * any damage you do to yourself or others by using this software.
- * This file may be distributed freely, provided its contents
- * are not tampered with in any way.
- *
- */
- import java.util.Vector;
- /**
- * A vector to store the found solution, if solution not available yet,
- * the access method will wait here until the solution become available
- */
- public class SynchronizedVector
- {
- private Vector vector;
- private boolean available;
-
- public SynchronizedVector()
- {
- vector = new Vector();
- available = false;
- } // constructor
- public synchronized Vector get()
- {
- while (available == false)
- {
- try
- {
- wait();
- } //try
- catch (InterruptedException e)
- {
- } //catch
- } //while
- notifyAll();
- return vector;
- } // get
- public synchronized void put(Vector vector)
- {
- this.vector = vector;
- available = true;
- notifyAll();
- } //put
- } // SynchronizedVector
-