
线程数突增!领导:谁再这么写就滚蛋!
今天给大家分享一个线上问题引出的一次思考,过程比较长,但是挺有意思。今天上班把需求写完,出于学习(摸鱼)的心理上skywalking看看,突然发现我们的一个应用,应用内线程数超过900条,接近1000条,但是cpu并没有高涨,内存也不算高峰。但是敏锐的我还是立刻意识到这个应用有不妥,因为线程数太多了...
阅读全文今天给大家分享一个线上问题引出的一次思考,过程比较长,但是挺有意思。今天上班把需求写完,出于学习(摸鱼)的心理上skywalking看看,突然发现我们的一个应用,应用内线程数超过900条,接近1000条,但是cpu并没有高涨,内存也不算高峰。但是敏锐的我还是立刻意识到这个应用有不妥,因为线程数太多了...
阅读全文一、背景今天无聊之园提了一个问题,涉及的示例大致如下:publicstaticvoidmainString[]args{ StringjsonString=[\a\,\b\]; ListStringlist=JSONObject.parseObjectjsonString,List.class; ...
阅读全文在项目迭代的过程中,不可避免需要上线。上线对应着部署,或者重新部署;部署对应着修改;修改则意味着风险。目前有很多部署发布的技术, 这儿将常见的做一个总结。上面所说难免有些抽象, 举一个情景例子,加入你是微博项目负责人员, 现在新版本较原来的老版本有很大的改变,这设计到服务架构、前端UI等等, 经过测...
阅读全文ThreadPoolExecutor.execute源码分析看源码可以知道,ThreadPoolExecutor中的任务都是在runWorker中执行的通过源码可以看到1149行执行用户任务1150~1155处理捕获任务异常,并抛出抛出异常后会退出,从任务队列中拉取任务的循环然后执行1167行,wo...
阅读全文问题在开发spring cloud过程中一个很严重的资源问题就是内存占用过高,而实际上本机开发测试并没有很大的请求量,所以这是对电脑资源的一种严重的浪费,甚至导致IDE卡死、崩溃。一个完整包含eureka,steam,sleuth,config,rabbit,oauth2等一些列spring clo...
阅读全文Java虚拟机层面所暴露给我们的状态,与操作系统底层的线程状态是两个不同层面的事。具体而言,这里说的 Java 线程状态均来自于 Thread 类下的 State 这一内部枚举类中所定义的状态:什么是 RUNNABLE?直接看它的 Javadoc 中的说明:一个在 JVM 中执行的线程处于这一状态中...
阅读全文