...
Code Block | ||
---|---|---|
| ||
public class Container implements Runnable { private final Vector<String> vector = new Vector<String>(); public Vector<String> getVector() { return vector; } public void run() { String string = null; BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); do { System.out.println("Enter another string"); BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); try { string = in.readLine(); } catch (IOException e) { // Forward to handler } vector.add(string); } while (!"END".equals(string)); } public static void main(String[] args) throws InterruptedException { Container c = new Container(); Thread thread = new Thread(c); thread.start(); Thread.sleep(5000); thread.stop(); } } |
...
Code Block | ||
---|---|---|
| ||
public class Container implements Runnable { private final Vector<String> vector = new Vector<String>(); private volatile boolean done = false; public Vector<String> getVector() { return vector; } public void shutdown() { done = true; } public void run() { String string = null; doBufferedReader { in = new System.out.println("Enter another string"BufferedReader(new InputStreamReader(System.in)); do { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)).out.println("Enter another string"); try { string = in.readLine(); } catch (IOException e) { // Forward to handler } vector.add(string); } while (!done && !"END".equals(string)); } public static void main(String[] args) throws InterruptedException { Container c = new Container(); Thread thread = new Thread(c); thread.start(); Thread.sleep(5000); c.shutdown(); return; } } |
...
Code Block | ||
---|---|---|
| ||
public class Container implements Runnable { private final Vector<String> vector = new Vector<String>(); public Vector<String> getVector() { return vector; } public void run() { String string = null; BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); do { System.out.println("Enter another string"); BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); try { string = in.readLine(); } catch (IOException e) { // Forward to handler } vector.add(string); } while (!Thread.interrupted() && !"END".equals(string)); } public static void main(String[] args) throws InterruptedException { Container c = new Container(); Thread thread = new Thread(c); thread.start(); Thread.sleep(5000); thread.interrupt(); } } |
...