java多进程下如何保证数据的正确性 ?线上有两个进程是同一个应用做集群?
首先要看是多线程还是多进程,java一般常见的场景是多线程,线程安全的编写方法可以参照“java并发编程实战”这本书。如果说多进程的话,java启动的多个进程之间本身就是隔离的,除非要访问操作系统的资源(文件,网络等等),如果要保证这部分的安全,需要在操作系统层面调用api保证。
使用java创建了多个进程,多个进程调用执行exe文件(多个C脚本联合通过tcc工具编译为一个exe文件),exe程序通过dll定义的读写接口从设备中读取数据,但是这样会造成数据错乱,一个应用程序读取到的,可能是另一个程序已经读取过的数据(是垃圾数据,无用了)。 怎么解决这个问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。