package com.brianway.learning.java.concurrent; /** * Created by brian on 16/11/30. */ public class LiftOff implements Runnable { protected int countDown = 10; private static int taskCount = 0; private final int id = taskCount++; public LiftOff() { } public LiftOff(int countDown) { this.countDown = countDown; } public String status() { return "#" + id + "(" + (countDown > 0 ? countDown : "LiftOff!") + "), "; } @Override public void run() { while (countDown-- > 0) { System.out.print(status()); Thread.yield(); } } }