Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java eclipse和IntelliJ中的多线程程序调试_Java_Eclipse_Multithreading_Intellij Idea - Fatal编程技术网

Java eclipse和IntelliJ中的多线程程序调试

Java eclipse和IntelliJ中的多线程程序调试,java,eclipse,multithreading,intellij-idea,Java,Eclipse,Multithreading,Intellij Idea,我正在尝试从eclipse切换到IntelliJ,我想检查的第一件事是调试多线程程序。我实现了下面编写的一个简单程序 class VolatileExample extends Thread { private volatile boolean running = true; public void run() { while (running) { System.out.println("Hello"); try

我正在尝试从eclipse切换到IntelliJ,我想检查的第一件事是调试多线程程序。我实现了下面编写的一个简单程序

class VolatileExample extends Thread {
    private volatile boolean running = true;
    public void run() {
        while (running) {
            System.out.println("Hello");
            try {
                Thread.sleep(100);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    public void stopThread() {
        running = false;
    }

}

class Runner {
    public static void main(String args[]) {
        VolatileExample obj = new VolatileExample();

        Thread t1 = new Thread(obj);
        t1.start();
        **//**BREAKPOINT****
        Scanner sc = new Scanner(System.in);
        sc.nextLine();
        obj.stopThread();
    }
}
现在,当我在eclipse中调试这段代码时,我在程序中注释的断点,当线程执行时,主线程保持挂起状态,我在控制台上多次运行Hello 但与IntelliJ一样,控制台上没有输出,提供了一个线程处于挂起状态的视图。
请帮助我进行调试。我想我做错了什么。

如果右键单击Idea中的断点,您将找到“停止所有线程/停止当前线程”设置。那可能会有帮助。谢谢你,米哈伊尔。成功了。我不知道这个功能。