concurrencypuzzlers/src/chapter5/ShowMeTheValues.java
2019-09-20 13:34:33 +02:00

28 lines
640 B
Java

package chapter5;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;
/* Will this give me the values? */
public class ShowMeTheValues {
private final List<Integer> values = new ArrayList<>();
private volatile int i = 0;
public static void main(String[] args) throws InterruptedException {
new ShowMeTheValues().run();
}
private void run() throws InterruptedException {
new Thread(() -> {
for (; ; ) {
values.add(i++);
}
}).start();
TimeUnit.SECONDS.sleep(1);
System.out.println(values);
}
}