OnJava8-Examples/concurrent/QuittableTask.java

20 lines
643 B
Java
Raw Permalink Normal View History

// concurrent/QuittableTask.java
// (c)2021 MindView LLC: see Copyright.txt
// We make no guarantees that this code is fit for any purpose.
// Visit http://OnJava8.com for more book information.
import java.util.concurrent.atomic.AtomicBoolean;
2016-12-21 11:06:49 -08:00
import onjava.Nap;
public class QuittableTask implements Runnable {
final int id;
public QuittableTask(int id) { this.id = id; }
private AtomicBoolean running =
new AtomicBoolean(true);
public void quit() { running.set(false); }
@Override public void run() {
while(running.get()) // [1]
2017-01-22 16:48:11 -08:00
new Nap(0.1);
System.out.print(id + " "); // [2]
}
}