V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
diveIntoWork
V2EX  ›  程序员

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

  •  
  •   diveIntoWork · May 13, 2017 · 3393 views
    This topic created in 3270 days ago, the information mentioned may be changed or developed.
    是这样的,我在写一个 RMI 的快照算法。比如我同时执行 server.java 两次,产生进程 1 和进程 2,进程 1 和进程 2 都是执行的这份代码,server.java 里有个 send 方法,但是我想让某一个进程先执行 send,不能两个进程同时执行 send。有没有什么好的方法?我现在想到的就是把代码分成两份写,但这是比较笨而且麻烦的方法了。。。求大神指教
    5 replies    2017-05-14 12:25:44 +08:00
    Wetoria
        1
    Wetoria  
       May 13, 2017 via iPhone
    先执行 send 方法的进程加锁?
    zjp
        2
    zjp  
       May 13, 2017 via Android
    先执行 send 方法的进程在硬盘创建一个标志文件?
    diveIntoWork
        3
    diveIntoWork  
    OP
       May 13, 2017
    @zjp 方法可行。但是感觉不能完全保证互斥。。。
    hvsy
        4
    hvsy  
       May 14, 2017 via iPhone
    @diveIntoWork 操作系统会帮你保证互斥的
    elex
        5
    elex  
       May 14, 2017
    分布式锁啊
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5628 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 08:52 · PVG 16:52 · LAX 01:52 · JFK 04:52
    ♥ Do have faith in what you're doing.