将主要部分变成一个线程

时间:2013-11-28 03:27:07

标签: java multithreading

我创建了一个在某种循环中运行的程序,它只在特定事件发生时停止;我忘了实现从“外部”中断程序的可能性,例如在提示符下键入“halt”。

所以现在我有这样的事情:

public void main(....) {
    instruction1;
    instruction2;

    while(true) {
        if(???) 
            break;
    }

}

并希望改变它:

main() {
    do {
        instruction1;
        instruction2;
        ...
        ...
    } while(prompt do not contains 'halt');

1 个答案:

答案 0 :(得分:0)

我认为你不想把主变成一个线程,尝试像

这样的东西
while(true){
    if(inputScanner.hasNext() && inputScanner.next().equals("halt")){
        break;
    }
/* Do whatever is needed */
}

接下来会检查扫描程序是否输入而没有使用hasNext()方法阻止循环,然后只有当它确实有数据要读入时才读取数据。