public class TaskManipulator implements Runnable, CustomThreadManipulator { private Thread current; @Override public void run() { do{ System.out.println(current.getName()); try { current.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } } while(current.isAlive()); } @Override public void start(String threadName) { current = new Thread(threadName); current.start(); } @Override public void stop() { current.interrupt(); } }