Java中如果几个进程同时写一个文件,加锁后,其他进程会放弃,还是等着?
来源:百度知道 编辑:UC知道 时间:2024/06/22 00:27:15
需要再澄清一点,我问的是:两个线程如果各自独立设计程序,彼此不考虑对方的存在,那么,当一个线程已经给文件上锁之后,另一个线程再来访问文件,显然不能访问,那第二个线程是自动等待,到文件锁解决即自动运行,还是干脆放弃了文件操作?
假如你说进程对某个文件加锁了,那其他进程怎么做取决于你写的程序
假如你说线程的话那就是等着
程序员当然要做事情了,要用到synchronized关键字进行同步,小心产生死锁,你去搜索下用法
如果你确定你写的是进程而不是线程的话,放弃还是等着就取决于代码了。如果操作加锁文件会抛出io异常,如果捕捉到异常catch块里放弃那就放弃了,如果捕捉到异常后在catch块里一直重新尝试再次操作就是等着了
楼主为什么不试一下看,反正就这么几种做法。。
如果进程中出现 Ex_a.exe 就....应该怎么写?
java虚拟机能同时运行几个线程?
xp中可不可以同时结束两个进程?如果可以的话怎么做。
在java中,singleton是什么啊?如果让写一个singleton,该怎么写呢?
WORD中"项目与编号"如果同时编几个级别的号码,在“列表编号”时会发觉无法“继续前一列表”,怎么办?
maya中java.exe进程的作用
在java中如果有几个class 文件,怎样让程序执行
如果系统进程中同时出现3个或3个以上的SVCHOST.EXE(全部为大写)的进程正常吗
如果写一个重要文件,同时还上着网。
热血江湖中 如果有两个账号,能在一台机器上同时登陆吗