Java eclipse和IntelliJ中的多线程程序调试
我正在尝试从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
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中的断点,您将找到“停止所有线程/停止当前线程”设置。那可能会有帮助。谢谢你,米哈伊尔。成功了。我不知道这个功能。