关于JAVA中高并发处理

csdn302 2014-04-14 03:00:29
JAVA中怎么处理高并发的情况,这里不考虑硬件方面,从代码方面考虑,有知道的吗?求教
...全文
856 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
聪头 2014-04-16
  • 打赏
  • 举报
回复
同样关注
kouwenxuan 2014-04-16
  • 打赏
  • 举报
回复
线程池 双缓冲队列 加锁
etnet 2014-04-14
  • 打赏
  • 举报
回复
高并发的性能问题最根源的"资源争用",看你怎么处理好这个问题了. JAVA语法上提供了解决方案,synchronized关键字,简单方便.优化的其实已经很好了,但是要达到所谓的"高并发"那么远远不够了. JDK5提供的同步包,中的Lock实现.理论上比synchronized性能"可能"更好,更灵活.但是其实也要看使用的场景. 以下都是资源争用时的"锁"的问题,加锁解锁肯定会有消耗...多线程肯定会有等待的. 最好的情况是消除竞争,JDK提供的ThreadLocal实现提供了一个思路.一个足球队我给每人发一个足球,大家就不用争了. 或者像JDK5同步包中的ConcurrentHashMap那样,我把一个蛋糕分成N份,让人分组去独立的去争这N份...减少争用的可能. 重点是从业务上想办法减少资源争用.
huwenhu2007 2014-04-14
  • 打赏
  • 举报
回复
1.使用线程池; 2.使用verctor\Hashtable等线程安全的集合对象; 3.尽量减少公共对象的使用
csdn302 2014-04-14
  • 打赏
  • 举报
回复
那还有知道的吗?
-江沐风- 2014-04-14
  • 打赏
  • 举报
回复
这个问题,如果MiceRice在,他可以回答你;

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧