今天有朋友提到一个问题,“我在springBoot项目中建一个Controller,然后写两个方法,方法1中加个断点,然后请求方法1,进入断点之后再请求方法二,此时方法二会一直等待,等方法一执行完才能再执行方法二,这是什么原因呢?”

咱们用以下简单代码试一下

进入方法A断点之后,由下图可以看出,方法B确实是在等待状态,

然后咱直接让方法A走完,从控制台也可以看出,方法A执行完之后才执行方法B

这是因为调试工具原因,在断点处右键鼠标,可以看到Suspend默认是ALL,就是在调试的时候,其他线程会受到阻塞

然后我们把他改为Thread,Make Default再试下

效果如下:说明A在等待debug相应,B已经正常走完

然后再进方法A,让A走完,再看控制台输出 如下:

由此可见,此时已经确定是方法B可以不受到方法A阻塞,直接在方法A之前运行完。

IDEA 加断点debug时阻塞问题相关推荐

  1. 解决Xcode在debug时不在断点处停止的方法<转>

    解决Xcode在debug时不在断点处停止的方法<转> 参考文章: (1)解决Xcode在debug时不在断点处停止的方法<转> (2)https://www.cnblogs. ...

  2. Idea在debug时打上断点没有用 Skipped breakpoint at ... because it happened inside debugger evaluation

    问题: 最近项目上调试多线程bug时发现奇怪问题:用Idea打上条件断点debug时没有用.直接跳过并提示:Skipped breakpoint at ... because it happened ...

  3. android 在debug的时候不会出现闪退问题 在debug时无法重现bug 的可能原因

    application的运行的时候很明显出现了报错闪退的问题,但是一旦自己debug的时候,这个问题就不能重现,就是所谓的代码成精的问题,这个时候常常的原因是代码中有一部分"同步的" ...

  4. 开发日记-20190423 关键词 android静态代理类代理方法打断点debug 退出当前activity 闪退

    其实以前就已经遇到过这样的问题,但是很遗憾,一直没有找到问题所在,今天下定决心,弄了一个下午,终于发现了问题所在.不妨在你的真机上运行这样的代码,整个页面的布局其实真的很简单,就是在页面的中心有一个可 ...

  5. python command line debug_【已解决】Mac中PyCharm中去加断点实时调试scrapy的项目

    折腾: 后,在之前已经用过PyCharm去加上断点实时调试别的python程序的前提下. 下载希望可以用PyCharm也可以加断点,实时调试scrapy的项目. 不过能想到的是,scrapy这种项目, ...

  6. sceneManager.loadscene加载场景时不会主动去加载场景的依赖包,要手动加载或添加场景到build setting列表中...

    sceneManager.loadscene加载场景时不会主动去加载场景的依赖包,要手动加载或添加场景到build setting列表中 假设有一场景1001.unity,,manifest文件如下: ...

  7. eclipse调试debug时出现source not found

    eclipse调试debug时出现source not found 在代码中设置了断点,程序调试过程中可以继续运行使用断点,但是看不见程序走到哪了,debug页面出现source not found, ...

  8. B 附录 Idea debug时的问题 Skipped breakpoint at ...

    1.问题描述 在Idea 中debug,发现属性莫名其妙赋值了,在所有的赋值语句打上断点也没有用,偶然发现debug时出现 Skipped breakpoint at ... because it h ...

  9. Android Studio debug 时 app 会崩溃

    换了一个新测试机后,不论 app 处于哪个页面,什么也不操作,每次一连接 debugger 到手机后,就会立马崩溃. 但是取消 debug,app 可以正常使用. 参见:Android应用程序在调试模 ...

最新文章

  1. How to Setup Replicated LevelDB Persistence in Apache ActiveMQ 5.9--转载
  2. 计算机服务业纳税,2018年全国软件和信息技术服务业增值税、消费税、营业税等各税收收入情况(附各地区)...
  3. Gradle不匹配报错的终极大招(gradle插件版本和gradle版本对应关系)
  4. 设计进步,记一笔,控制层的代码,他不光控制还要校验数据!以前理解错啦
  5. Struts项目中,检测用户名是否被占用/查询账户名称是否被占用/查询账户名称是否已被注册/检查用户名是否被注册
  6. python几何拼贴画_图形几何图形拼贴画
  7. TensorFlow HOWTO 1.4 Softmax 回归
  8. SQL Server 2005 安装后,没有Management Studio管理工具的解决办法
  9. Windows安装pytorch-gpu
  10. 【转】js字符串转换成数字
  11. 使用jQuery的load()进行页面模块化加载
  12. 七年为限 一觉梦已远——我与你的新贵族
  13. speedoffice(表格)怎么插入文本框?
  14. 求斐波那契数列的三种方法
  15. The server encountered an internal error that prevented it from fulfilling this request的一种解决办法
  16. 网络安全策略管理架构
  17. matlab不定式的除法,MATLAB练习作业(已做)2012
  18. emoji表情如何处理
  19. 逆向入门,pc微信多开
  20. JS 判断 IE 浏览器版本

热门文章

  1. Keil(MDK-ARM)系列教程(八)_在线调试(Ⅰ)
  2. 【工程化系列】逆向工程(反编译)
  3. ASP.NET MVC 学习(一)--MVC的cshtml的介绍
  4. 事件委托(事件代理)概述
  5. Hadoop第四天--shell编程
  6. 双休和单休区别大吗?
  7. 不用电线使灯泡 特斯拉_特斯拉方式如何使其领先
  8. 如何判断IP地址是否为同一网段?
  9. 迎接Ubuntu Flatpak Remix,预装了Flatpak支持的Ubuntu
  10. BZOJ 1123 POI2008 BLO Tarjan+树形DP