开发者社区> 问答> 正文

[@talishboy][¥20]java多进程下如何保证数据的正确性 ?线上有两个进程是同一个应用做集群?

java多进程下如何保证数据的正确性 ?线上有两个进程是同一个应用做集群?

展开
收起
月下丶 2018-12-14 21:51:16 2505 0
3 条回答
写回答
取消 提交回答
  • 业务层上前置拦截一般用redis之类,最好是db做乐观锁做最终拦截,多服务器的情况下,单纯代码上做同步没用的

    2019-07-17 23:21:37
    赞同 展开评论 打赏
  • 首先要看是多线程还是多进程,java一般常见的场景是多线程,线程安全的编写方法可以参照“java并发编程实战”这本书。如果说多进程的话,java启动的多个进程之间本身就是隔离的,除非要访问操作系统的资源(文件,网络等等),如果要保证这部分的安全,需要在操作系统层面调用api保证。

    2019-07-17 23:21:37
    赞同 展开评论 打赏
  • 前一个帐号wangccsy@126.com不知道怎么的就成了企业帐号,改不成个人。所以重新注册了一个个人帐号。老程序员。精通JAVA,C#,数据库,对软件开发过程和流程熟悉。考取系统分析师,项目管理师和系统架构设计师等软件资格考试认证。愿意和大家一起前进。

    使用java创建了多个进程,多个进程调用执行exe文件(多个C脚本联合通过tcc工具编译为一个exe文件),exe程序通过dll定义的读写接口从设备中读取数据,但是这样会造成数据错乱,一个应用程序读取到的,可能是另一个程序已经读取过的数据(是垃圾数据,无用了)。 怎么解决这个问题。

    2019-07-17 23:21:36
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
从《阿里巴巴Java开发手册》编写推广谈技术成长 立即下载
如何通过 Serverless 提高 Java 微服务治理效 立即下载
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载