V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
diveIntoWork
V2EX  ›  程序员

遇到一个问题,没什么思路

  •  
  •   diveIntoWork · 2017-05-13 22:16:25 +08:00 · 2665 次点击
    这是一个创建于 2749 天前的主题,其中的信息可能已经有所发展或是发生改变。
    是这样的,我在写一个 RMI 的快照算法。比如我同时执行 server.java 两次,产生进程 1 和进程 2,进程 1 和进程 2 都是执行的这份代码,server.java 里有个 send 方法,但是我想让某一个进程先执行 send,不能两个进程同时执行 send。有没有什么好的方法?我现在想到的就是把代码分成两份写,但这是比较笨而且麻烦的方法了。。。求大神指教
    5 条回复    2017-05-14 12:25:44 +08:00
    Wetoria
        1
    Wetoria  
       2017-05-13 22:37:13 +08:00 via iPhone
    先执行 send 方法的进程加锁?
    zjp
        2
    zjp  
       2017-05-13 23:04:44 +08:00 via Android
    先执行 send 方法的进程在硬盘创建一个标志文件?
    diveIntoWork
        3
    diveIntoWork  
    OP
       2017-05-13 23:16:48 +08:00
    @zjp 方法可行。但是感觉不能完全保证互斥。。。
    hvsy
        4
    hvsy  
       2017-05-14 09:23:21 +08:00 via iPhone
    @diveIntoWork 操作系统会帮你保证互斥的
    elex
        5
    elex  
       2017-05-14 12:25:44 +08:00
    分布式锁啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   977 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:58 · PVG 04:58 · LAX 12:58 · JFK 15:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.