package onlyfun.caterpillar; public class EraserThread extends Thread { private boolean active; private String mask; public EraserThread() { this('*'); } public EraserThread(char maskChar) { active = true; mask = "\010" + maskChar; } // 忢å·è¡ç·æè¨å®çºfalse public void setActive(boolean active) { this.active = active; } public boolean isActive() { return active; } // éæ°å®ç¾©run()æ¹æ³ public void run () { while(isActive()) { System.out.print(mask); try { // æ«åç®åçå·è¡ç·50æ¯«ç§ Thread.currentThread().sleep(50); } catch(InterruptedException e) { e.printStackTrace(); } } } }