eraser.java

来自「有关java学习技巧的课件」· Java 代码 · 共 37 行

JAVA
37
字号
package onlyfun.caterpillar;

public class Eraser implements Runnable {// 实现Runnable
    private boolean active;
    private String mask;
    
    public Eraser() {
        this('*');
    }

    public Eraser(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();
             }
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?