有考网有考网合作机构>黄浦区培训学校>上海黄浦人民广场达内IT教育培训
上海黄浦人民广场达内IT教育培训
全国统一学习专线 8:30-21:00
位置:有考网 > 计算机类 > Java开发 > > Java开发中的高并发是什么?  正文

Java开发中的高并发是什么?

发布时间:2021-09-22 15:57:54来源:转载

学习高并发首先要理解高并发的概念。并发是可以使用多个线程或者多个进程,同时处理不同的操作。简单的说来就是只同一个功能,或者说对同一条数据的更改可能是很多个人同时进行。那么此时就会存在数据不同步而导致保持了错误的数据到数据库。比如4个管理员对同一个对一个用户的余额进行修改。主要的话还是要从数据库加锁上来解决。一般都是行级读锁,即在一个时刻只能有一个人拿取此条数据进行修改,待修改完成后提交在释放锁供下一个人获取数据。

高并发系统的设计需要注意一下几点:

尽量使用缓存,包括用户缓存,信息缓存等,多花点内存来做缓存,可以大量减少与数据库的交互,提高性能。

用jprofiler等工具找出性能瓶颈,减少额外的开销。

优化数据库查询语句,减少直接使用hibernate等工具的直接生成语句(仅耗时较长的查询做优化)。

优化数据库结构,多做索引,提高查询效率。

统计的功能尽量做缓存,或按每天一统计或定时统计相关报表,避免需要时进行统计的功能。

能使用静态页面的地方尽量使用,减少容器的解析(尽量将动态内容生成静态html来显示)。

解决以上问题后,使用服务器集群来解决单台的瓶颈问题。

基本上以上述问题解决后,达到系统较优。

如果低层的连接数过大(如大量的端口占用需求),这种情况下考虑直接C来写,其他的可以用Java来做。

那么用Java语言如何处理高并发情况呢?

下面简单表述一下:

背景描述

并发就是可以使用多个线程同时处理不同的操作。

高并发的时候就是有很多用户访问,导致系统数据不正确。对于大型网站,比如门户网站。在面对大量用户访问,高并发请求方面,基本的解决方案集中在这样几个环节,使用高性能的服务器,高性能的编程语言,还有高性能的web容器,这几个解决思路意味着需要投入大量的。

使用一般的snchronized或者lock 或者队列都是无法满足高并发的情况。

解决方法有三种:

1、使用缓存

2、使用生成静态页面

html纯静态页面是效率较高,消耗较小的页面

3、图片与服务器分离

4、代码构造的时候尽量避免不必要的资源浪费

相关内容: Java开发 Java高并发 Java开发高并发

同类文章
相关热词