文章详情页
java - 单例服务解决多进程写文件
浏览:242日期:2023-12-11 13:22:45
问题描述
现在需要一个多进程写文件的程序
如果直接写则需要保证进程对文件句柄加锁
现在想通过spring 注册一个单例的写入服务
多个程序在写入文件时,去请求spring 的接口去写入文件
这样的方案是否可行?
或者用一个单例的RPC服务?
单例即能保证写文件的时候是一个实例,避免多线程、多进程同步问题!
问题解答
回答1:我认为这样还是不行的,本质上Spring只是帮你管理实例,线程安全的问题还是要自己解决
再者,你说的是多进程写文件,通过rpc也仅仅是多线程方式吧?
其实本质就是想实现一个线程安全的文件写接口,单例是OK的,自己的实例当作锁就行了
回答2:=_=! 一个多进程的程序?
回答3:用zookeeper,zookepper一个特点是写同一个znode只能有一个客户端(进程)写入成功,就用这个客户端写文件,或者利用数据库写入同一个主键只有一个可以插入成功的特点
标签:
java
相关文章:
1. docker start -a dockername 老是卡住,什么情况?2. java内存模型的happens-before语义顺序问题3. java - 并发操作下关于队列的疑问?4. 编程 - java 为什么没有静态方法接口,有没有哪门语言有静态方法接口。5. objective-c - iOS开发使用什么对html进行代码高亮6. linux - 阿里云服务器(centos)中svn同步web目录的问题?7. android - as添加依赖时一直是gradle:download状态8. :not 选择器 无效果 原因何在?9. mysql插入文本如果是个sql语句就报错了10. 在html文件的目录下输入代码按回车后显示这个,哪位大佬帮帮我 呀
排行榜
