class Worker implements Runnable { // (1)
private Thread theThread; // (2)
public void kickStart() { // (3)
if (theThread == null) {
theThread = new Thread(this);
theThread.start();
}
}
public void terminate() { // (4)
theThread = null;
}
public void run() { // (5)
while (theThread == Thread.currentThread()) { // (6)
System.out.println("Going around in loops.");
}
}
}
public class Controller {
public static void main(String[] args) { // (7)
Worker worker = new Worker(); // (8)
worker.kickStart(); // (9)
Thread.yield(); // (10)
worker.terminate(); // (11)
}
}
Possible output from the program:
Going around in loops. Going around in loops. Going around in loops. Going around in loops. Going around in loops.
No comments:
Post a Comment