爱生活

 找回密码
 立即注册
搜索
查看: 187|回复: 3
打印 上一主题 下一主题

java高并发,如何解决,什么方式解决,高并发,java高并发怎么处理

[复制链接]

14万

主题

14万

帖子

-134万

积分

限制会员

跳转到指定楼层
楼主
发表于 2022-5-9 20:57:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

java高并发,如何解决,什么方式解决,高并发

首先,为防止高并发带来的系统压力,或者高并发带来的系统处理异常,数据紊乱,可以以下几方面考虑:1、加锁,这里的加锁不是指加java的多线程的锁,是指加应用所和数据库锁,应用锁这边通常是使用redis的setnx来做,其次加数据库锁,因为代码中加了应用所,所以数据库不建议加悲观锁(排他锁),一般加乐观锁(通过设置一个seq_no来解决),这两个锁一般能解决了,最后做合理的流控,丢弃一部分请求也是必不可少的


java如何处理高并发?

你指的高并发量大概有多少?
几点需要注意:
尽量使用缓存,包括用户缓存,信息缓存等,多花点内存来做缓存,可以大量减少与数据库的交互,提高性能。
用jprofiler等工具找出性能瓶颈,减少额外的开销。
优化数据库查询语句,减少直接使用hibernate等工具的直接生成语句(仅耗时较长的查询做优化)。
优化数据库结构,多做索引,提高查询效率。
统计的功能尽量做缓存,或按每天一统计或定时统计相关报表,避免需要时进行统计的功能。

能使用静态页面的地方尽量使用,减少容器的解析(尽量将动态内容生成静态html来显示)。
解决以上问题后,使用服务器集群来解决单台的瓶颈问题。
基本上以上述问题解决后,达到系统最优。

至于楼上有人提到别用JAVA来做,除非是低层的连接数过大(如大量的端口占用需求),这种情况下考虑直接C来写,其他的可以用JAVA来做。

可以网上购买视频做教育学习。


如何学习Java高并发?


高并发主要解决的是2个问题:
1、多线程并发处理
2、多线程的线程安全以及同步
提供2个链接 你可以参考下:








java如何实现高并发高可用

先要实现高发并且进行可用性能就可以进行编辑软件就可以进行使用了。




上一篇:怎么杀甲鱼?怎么处理甲鱼?,怎么杀鳖
下一篇:你能介绍一下广西北海的涠洲岛的景点特色吗?,广西的涠洲岛怎么样
回复

使用道具 举报

6

主题

122

帖子

-510

积分

限制会员

沙发
发表于 2022-5-13 21:55:45 | 只看该作者
不仅仅秋天才有收获,因为四季都在成熟。
回复 支持 反对

使用道具 举报

4

主题

136

帖子

-580

积分

限制会员

板凳
发表于 2022-5-14 16:29:30 | 只看该作者
未曾失败的人恐怕也未曾成功过。
回复 支持 反对

使用道具 举报

5

主题

125

帖子

-530

积分

限制会员

地板
发表于 2022-5-15 03:34:34 | 只看该作者
人最大的困难是认识自己,最容易的也是认识自己。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|手机版|小黑屋|爱生活 ( 蜀ICP备20006951号 )|

 

快速回复 返回顶部 返回列表