public class TaskManipulator implements Runnable, CustomThreadManipulator {
    private Thread t;
    @Override
    public void run() {
        try{
            while(true){
                System.out.println(t.getName());
                Thread.sleep(100);
            }
        }
        catch (InterruptedException ie){}
    }
/**/

    @Override
    public void start(String threadName) {
        t = new Thread(this, threadName);
        t.start();
    }

    @Override
    public void stop() {
        t.interrupt();
    }
}
first first second second second third fifth fifth