作者scdog (just do it)
看板java
标题Re: [问题] 如何让java执行档在OS上同时间只能跑一只
时间Mon Jul 16 14:56:44 2007
※ 引述《PsMonkey (痞子军团团长)》之铭言:
: ※ 引述《scdog (just do it)》之铭言:
: : 请问如何在os上同时间只能跑一只同样的java程式
: : 之前我是程式执行时产生temp file,结束後移除temp file
: : 同程式执行时检查temp file是否存在,
: : 若存在则不执行
: : 可这有个问题
: : 若程式是不正常结束则无法自动移除temp file
: : 不知道各位有无其他的好方法
: : 乾瞎!
: 很久很久以前(好像在讲童话故事)
: 在 Javaworld@tw 那里有看到同样的话题
: 那里建议的作法是用 lock 网路卡的一个 port
: (现在很难有电脑没有网路卡吧 XD)
: 另外就是 hypersonic 这个 database(hsqldb)
: 如果你用 in-process 的 type 启动 hsqldb
: 那他会产生一个 .lck 的档案
: 理论上... 程式不正常关闭,下次还是能顺利启动
: 也许你可以去找找看里头弄了什麽手脚 XD
我之前参考.net的作法
是程式执行时check os下process name
是否跟程式执行的process name一样
若一样则不执行此程式
但我发现java似乎无提供相对的api来使用
乾温ㄋㄟ
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.96.194.99