单击终端时,java线程停止执行

时间:2016-07-17 18:48:07

标签: java windows multithreading

我有一个简单的java控制台应用程序打印出一个字符串,好像有人在键入它一样。它工作正常,除了我点击进入控制台窗口。我点击的单元格变为白色,线程停止执行。 Image of said occurrence

以下是我的代码示例:

public class Main {

    public static void main(String[] args) {
        String text = "Welcome to the terminal.";
        boolean newLine = true;

        new Runnable() {
            @Override
            public void run() {
                for (int i = 0; i < text.length(); i++) {
                    System.out.print(text.substring(i, i + 1));
                    try {
                        Thread.sleep(100);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
                if (newLine) {
                    System.out.println("");
                }
            }
        }.run();
    }
}

Windows 10可能与它有关。我不知道。我试过删除Runnable部分,但它做了同样的事情。谢谢你的帮助。 &LT; 3

1 个答案:

答案 0 :(得分:1)

这与Java无关。您已进入QuickEdit模式。按ENTER退出。
Here是如何完全禁用它的。