社区
Java EE
帖子详情
java里,如何保证高并发下的数据安全?
primer_of_java
2009-02-19 04:34:59
1.java里,如何保证高并发下的数据安全,比如电信项目
2.比如一个电信项目中,其他子模块都能很快完成业务逻辑,但到了一个核心的模块时,要用相对于前面几个模块更多的时间来处理业务逻辑,那么,所有的模块都会在该模块"排队",如何解决排队(类似于crm 的卡单)
...全文
931
7
打赏
收藏
java里,如何保证高并发下的数据安全?
1.java里,如何保证高并发下的数据安全,比如电信项目 2.比如一个电信项目中,其他子模块都能很快完成业务逻辑,但到了一个核心的模块时,要用相对于前面几个模块更多的时间来处理业务逻辑,那么,所有的模块都会在该模块"排队",如何解决排队(类似于crm 的卡单)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
primer_of_java
2009-05-05
打赏
举报
回复
这个问题其实是我面试遇到的问题,现在已经在那家公司了工作了.
根据我对项目的逐步熟悉,公司好像是通过集群实现的,具体的还不清楚,有待继续研究啊
把要处理的数据分成10个文件,然后启10个进程去处理,如果还不行,再在进程里分批次,每次一部分
palm_civet
2009-03-16
打赏
举报
回复
[Quote=引用 4 楼 primer_of_java 的回复:]
问题2中应该是:
所有的线程都会在该模块"排队",如何解决排队(类似于crm 的卡单)
[/Quote]
难道你的核心模块不支持多线程使用?应该不是吧
看一下
http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/ThreadPoolExecutor.html
上面的说明很详细了
做个线程池,控制同时并发处理的线程数就可以了
[Quote=引用 3 楼 palm_civet 的回复:]
没有说清楚,不知道你要实现怎么样的功能。
如果你要简单的实现一个等待队列的话可以使用LinkedBlockingDeque或者用一个有长度限制的队列,速度比较慢的地方可以使用ThreadPoolExecutor。
如果你前面几个速度比较快的模块是并发实现的话可以使用latch或者barrier
jdk 5或者以上版本可以使用java.util.concurrent
jdk 1.4可以使用backport concurrent util实现
[/Quote]
Arc365
2009-03-16
打赏
举报
回复
试试写个队列,需要保持同步
primer_of_java
2009-03-16
打赏
举报
回复
问题2中应该是:
所有的
线程
都会在该模块"排队",如何解决排队(类似于crm 的卡单)
palm_civet
2009-02-22
打赏
举报
回复
没有说清楚,不知道你要实现怎么样的功能。
如果你要简单的实现一个等待队列的话可以使用LinkedBlockingDeque或者用一个有长度限制的队列,速度比较慢的地方可以使用ThreadPoolExecutor。
如果你前面几个速度比较快的模块是并发实现的话可以使用latch或者barrier
jdk 5或者以上版本可以使用java.util.concurrent
jdk 1.4可以使用backport concurrent util实现
primer_of_java
2009-02-22
打赏
举报
回复
高手些喃,都被无尽的代码灭了么 ?
zoutuo
2009-02-19
打赏
举报
回复
关注中……
保证
高并发
环境下
数据安全
的同步修改方法
在
高并发
环境下
保证
数据安全
是一个复杂的问题,但是通过合理的方法和技术,可以有效地解决这个问题。本文介绍了乐观锁和悲观锁的选择,以及它们的实现方法。还介绍了分布式锁的应用和数据一致性的问题。最后,提出了一些其他的考虑因素和建议。在实际应用中,需要根据具体的业务场景和需求来选择合适的同步修改方法。同时,还需要进行性能测试和压力测试,确保系统在
高并发
情况下能够
保证
数据的安全和一致性。希望本文能够帮助读者了解如何在
高并发
环境下
保证
数据安全
的同步修改方法,以及相关的技术和考虑因素。
Java
中如何
保证
高并发
的
数据安全
Java
提供了多种并发容器,如ConcurrentHashMap、ConcurrentLinkedQueue等,它们内部实现了线程安全的数据访问控制,避免了传统容器在并发修改时可能引发的异常。通过自定义线程池,可以有效管理线程的创建和销毁,避免线程过多导致的系统资源耗尽问题。合理设置线程池的参数,如核心线程数、最大线程数、队列大小等,可以提升系统的吞吐量和响应速度。可以使用乐观锁和悲观锁来
保证
数据的一致性。• 合理设计线程模型:根据应用的需求,选择合适的线程模型,如生产者-消费者模型、主从复制模型等。
java
如何
保证
数据安全
_
java
高并发
下怎么保障
数据安全
?有哪些办法?
近些年科技发展水平越来越快速了,这也促使了大家对于新兴软件的学习。尤其是对于
java
的渴求更是明显,这也进一步说明了
java
功能的强大。今天就来为大家介绍一下
java
高并发
下怎么保障
数据安全
以及有哪些办法?一起看看吧。一、首先说一下怎么保障
数据安全
。我们知道在多线程写入同一个文件的时候,会存现“线程安全”的问题。秒杀和抢购的场景中,还有另外一个问题,就是“超发”,如果在这方面控制不慎,会产生发送过...
Redis 如何
保证
数据安全
?
本文系统介绍了Redis在生产环境中的核心实践,围绕
数据安全
、
高并发
、常见问题和管理工具四大维度展开。在
数据安全
方面,详细讲解了RDB和AOF持久化机制、主从复制、哨兵模式和Redis集群的部署方案。针对
高并发
场景,提出了单机优化、读写分离和分布式集群的解决方案。针对缓存穿透、雪崩、击穿三大经典问题,给出了缓存空值、布隆过滤器、随机过期时间、互斥锁等实用对策。最后推荐了RedisInsight、Another Redis Desktop Manager等管理监控工具,帮助构建稳定高效的Redis服务体系。文
Java
非
高并发
数据
保证
数据线程安全【学习笔记3】
在
Java
后端开发中,由于每接收一个请求,tomcat都会分配一条线程去执行请求,因此
Java
后端服务器的开发天然就处于一个多线程的环境,因此并发
数据安全
一直都是一个绕不开的话题。本文将对非
高并发
数据的
数据安全
进行设计讲解(
高并发
数据可以使用Redis),给出几种可行的方案。
Java EE
67,535
社区成员
225,852
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章