Java 断点是否会停止所有线程?

Java 断点是否会停止所有线程?,java,multithreading,netbeans,concurrency,breakpoints,Java,Multithreading,Netbeans,Concurrency,Breakpoints,如果我的程序中有两个线程同时运行,并且在其中一个线程上设置了一个断点,那么当遇到这个断点时,另一个线程是否也会停止,或者它是否会继续执行 (我用Java编写并使用NetBeans)我相信,每个线程一旦到达代码中的断点就会停止,而其他线程将继续运行。我从我的雄猫时代就记得这一点 断点可以选择其行为方式:挂起单个线程或所有线程 默认情况下,只有到达断点的线程才会停止。但是,您可以通过更改breakpopint属性来修改行为。值得注意的是,在Eclipse和NetBeans中,默认行为是在遇到断点时挂

如果我的程序中有两个线程同时运行,并且在其中一个线程上设置了一个断点,那么当遇到这个断点时,另一个线程是否也会停止,或者它是否会继续执行


(我用Java编写并使用NetBeans)

我相信,每个线程一旦到达代码中的断点就会停止,而其他线程将继续运行。我从我的雄猫时代就记得这一点

断点可以选择其行为方式:挂起单个线程或所有线程


默认情况下,只有到达断点的线程才会停止。但是,您可以通过更改breakpopint属性来修改行为。

值得注意的是,在Eclipse和NetBeans中,默认行为是在遇到断点时挂起当前线程,而在IntelliJ中,它会挂起所有线程。

@mre从mijer的回答中可以看出,它取决于环境设置,因此我的观察结果并没有给出完整的情况,因此这个问题值得一问。无法与其他IDE对话,但在IDEA中,您可以右键单击排水沟中的断点,并将其挂起模式从“全部”(默认设置)更改为“线程”。直到今天,我才知道您可以这样做,当时我正试图找出为什么Guava事件总线处理程序中的断点挂起主线程。如果我们讨论的是单个web应用程序,我认为这可能不是真的。在intellij idea中,默认情况下断点停止所有线程。正因为如此,我在调试@Async时遇到了困难:我没有按照预期在调试中工作