![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发
文章平均质量分 65
iteye_985
这个作者很懒,什么都没留下…
展开
-
主题:高并发系统开发碎碎念
程序员最不愿见到的就是程序抛出异常 经常会做些激进的测试,然后各种各样的异常都会抛出来 用户量增多,并发量加大如果没有去加以控制会发生一堆让你头疼的问题. 如: cpu 达到100%, 占用内存增大,垃圾回收时间增长,jvm卡顿 流量增大, 线程安全/阻塞 数据库线程池耗尽,获取不到连接 抛出一些异常.这些异常然后会导致业务出现异常,然后数据出现错误. 并发量增加,大量的单例模...原创 2013-12-26 09:54:16 · 67 阅读 · 0 评论 -
主题:java服务,cpu高,内存高,telnet不通排查及分析
记录一个上周五的一个java服务的异常排查及分析过程,以备将来参考。 java服务的异常主要表现为3点: 1.cpu使用率高; 2.内存占用较大; 3.本机telnet访问服务被拒绝 具体情况: 1.cpu高。启动时会打到800%以上,访问量不大的时段,top看到使用率在100-400%之间,基本稳定在100%-200%左右。 2.内存高。启动后java服务占用的...原创 2013-12-26 09:57:44 · 251 阅读 · 0 评论 -
notify()和notifyAll()区别
一、notify()和notifyAll()都是Object对象用于通知处在等待该对象的线程的方法。两者的最大区别在于: notifyAll使所有原来在该对象上等待被notify的线程统统退出wait的状态,变成等待该对象上的锁,一旦该对象被解锁,他们就会去竞争。 notify则文明得多他只是选择一个wait状态线程进行通知,并使它获得该对象上的锁,但不惊动其他同样在等待被该对象notif...原创 2014-05-22 08:46:51 · 136 阅读 · 0 评论